|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
See:
Description
Packages | |
---|---|
badpenguin.dkim | |
badpenguin.dkim.test |
This library implements the DKIM specification in Java. It includes both a Signer and a Verifier. The Verifier can fallback to using DomainKeys if desired, and no DKIM signature is present.
Copyright (c) 2009 Mark Boddington (www.badpenguin.co.uk)
try {
NSKeyStore keyStore = new NSKeyStore("dns", "192.168.1.100");
Verifier ver = new Verifier(keyStore, "DKIM");
InputStream msg = new FileInputStream("/home/mark/googlemail.txt");
if ( ver.verifyMail(msg) )
System.out.println("Message Verified ;-)");
} catch (DkimException d) {
if ( d.getError().equals(DkimError.TEMPFAIL)) {
// message failed, but may succeed later
} else if ( d.getError().equals(DkimError.PERMFAIL)) {
// message failed and will never verify
} else {
// domainkey error
}
} catch (Exception e) {
e.printStackTrace();
}
try {
msg = new FileInputStream("/home/mark/mymail.txt");
DkimSignature dksig = new DkimSignature("savage", "badpenguin.co.uk");
dksig.setMethod(CanonicalMethod.RELAXED);
dksig.setItag("dkim@badpenguin.co.uk");
dksig.addHeader("received");
Signer signer = new Signer(dksig,key);
String header = signer.signMail(msg);
System.out.println(header);
msg.close();
} catch (DkimException d) {
if ( d.getError().equals(DkimError.TEMPFAIL)) {
// message failed, but may succeed later
} else if ( d.getError().equals(DkimError.PERMFAIL)) {
// message failed and will never verify
} else {
// domainkey error
}
} catch (Exception e) {
e.printStackTrace();
}
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |