in main/src/main/java/org/apache/james/jdkim/api/Result.java [93:126]
private String getHeaderText(boolean withReason) {
if (record == null) {
return "";
}
String partialSig = "";
String reasonProp = "";
if (record.getRawSignature() != null) {
if (record.getRawSignature().length() >= 12) {
partialSig = " header.b=" + record.getRawSignature().subSequence(0, 12);
} else {
partialSig = " header.b=" + record.getRawSignature();
}
}
if (withReason) {
String reasonMsg;
switch (type) {
case PASS:
reasonMsg = "valid signature";
break;
case NONE:
reasonMsg = "unknown error";
break;
default:
reasonMsg = errorMessage != null ? errorMessage : "";
break;
}
reasonProp = reasonMsg.isEmpty() ? "" : String.format(" reason=\"%s\"", reasonMsg);
}
return String.format("dkim=%s header.d=%s header.s=%s%s%s",
type.toString().toLowerCase(), record.getDToken(), record.getSelector(), partialSig, reasonProp);
}