}
} else if (!keyInfoMustBeAvailable) {
String user = getUserName(crypto, message);
cert = SecurityUtils.getCertificates(crypto, user)[0];
publicKey = cert.getPublicKey();
valid = signature.checkSignatureValue(cert);
}
// validate trust
new TrustValidator().validateTrust(crypto, cert, publicKey);
if (valid && persistSignature) {