本文整理汇总了Java中com.subgraph.orchid.crypto.TorPublicKey.verifySignature方法的典型用法代码示例。如果您正苦于以下问题:Java TorPublicKey.verifySignature方法的具体用法?Java TorPublicKey.verifySignature怎么用?Java TorPublicKey.verifySignature使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.subgraph.orchid.crypto.TorPublicKey
的用法示例。
在下文中一共展示了TorPublicKey.verifySignature方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: verifySignatureForTrustedAuthority
import com.subgraph.orchid.crypto.TorPublicKey; //导入方法依赖的package包/类
private SignatureStatus verifySignatureForTrustedAuthority(DirectoryServer trustedAuthority, DirectorySignature signature) {
final KeyCertificate certificate = trustedAuthority.getCertificateByFingerprint(signature.getSigningKeyDigest());
if(certificate == null) {
logger.fine("Missing certificate for signing key: "+ signature.getSigningKeyDigest());
addRequiredCertificateForSignature(signature);
return SignatureStatus.STATUS_NEED_CERTS;
}
if(certificate.isExpired()) {
return SignatureStatus.STATUS_FAILED;
}
final TorPublicKey signingKey = certificate.getAuthoritySigningKey();
final HexDigest d = (signature.useSha256()) ? signingHash256 : signingHash;
if(!signingKey.verifySignature(signature.getSignature(), d)) {
logger.warning("Signature failed on consensus for signing key: "+ signature.getSigningKeyDigest());
return SignatureStatus.STATUS_FAILED;
}
return SignatureStatus.STATUS_VERIFIED;
}
示例2: verifyCrossSignature
import com.subgraph.orchid.crypto.TorPublicKey; //导入方法依赖的package包/类
private void verifyCrossSignature(TorSignature crossSignature) {
TorPublicKey identityKey = currentCertificate.getAuthorityIdentityKey();
TorPublicKey signingKey = currentCertificate.getAuthoritySigningKey();
if(!signingKey.verifySignature(crossSignature, identityKey.getFingerprint()))
throw new TorParsingException("Cross signature on certificate failed.");
}
示例3: verifySignedEntity
import com.subgraph.orchid.crypto.TorPublicKey; //导入方法依赖的package包/类
public boolean verifySignedEntity(TorPublicKey publicKey, TorSignature signature) {
isProcessingSignedEntity = false;
return publicKey.verifySignature(signature, signatureDigest);
}