本文整理汇总了Java中org.bouncycastle.openpgp.PGPSignatureSubpacketVector.getSubpacket方法的典型用法代码示例。如果您正苦于以下问题:Java PGPSignatureSubpacketVector.getSubpacket方法的具体用法?Java PGPSignatureSubpacketVector.getSubpacket怎么用?Java PGPSignatureSubpacketVector.getSubpacket使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.bouncycastle.openpgp.PGPSignatureSubpacketVector
的用法示例。
在下文中一共展示了PGPSignatureSubpacketVector.getSubpacket方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: if
import org.bouncycastle.openpgp.PGPSignatureSubpacketVector; //导入方法依赖的package包/类
private final static void maybeAddDesignated
(List<byte[]> fps, PGPSignature sig, PGPPublicKey masterpk,
StringBuilder errors)
throws PGPException,SignatureException, IOException
{
if (!isGoodDirectSignature(sig, masterpk, masterpk, errors)) { return; }
PGPSignatureSubpacketVector hashed = sig.getHashedSubPackets();
if (hashed == null) {
errors.append
("Designated revoking "+niceSig(sig)+
" is missing revocation key.\n");
return;
}
SignatureSubpacket spack =
hashed.getSubpacket(SignatureSubpacketTags.REVOCATION_KEY);
if (spack == null) { return; }
// You might think that the parser actually creates a RevocationKey
// type, but no - you have to do that yourself.
RevocationKey designated_revoker =
new RevocationKey(spack.isCritical(), spack.getData());
// 0x80 bit must be set
if ((designated_revoker.getSignatureClass() & 0x80) == 0) { return; }
// algorithm id must match
if (designated_revoker.getAlgorithm() != masterpk.getAlgorithm()) {
return;
}
fps.add(designated_revoker.getFingerprint());
}
示例2: hasKeyFlag
import org.bouncycastle.openpgp.PGPSignatureSubpacketVector; //导入方法依赖的package包/类
private final static boolean hasKeyFlag(PGPSignature sig, int flag)
{
PGPSignatureSubpacketVector hashed = sig.getHashedSubPackets();
if (hashed == null) { return false; }
KeyFlags flags = (KeyFlags)
hashed.getSubpacket(SignatureSubpacketTags.KEY_FLAGS);
if (flags == null) { return false; }
return ((flags.getFlags() & flag) != 0);
}