本文整理汇总了Java中org.bouncycastle.asn1.DEREnumerated.getInstance方法的典型用法代码示例。如果您正苦于以下问题:Java DEREnumerated.getInstance方法的具体用法?Java DEREnumerated.getInstance怎么用?Java DEREnumerated.getInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.bouncycastle.asn1.DEREnumerated
的用法示例。
在下文中一共展示了DEREnumerated.getInstance方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: ObjectDigestInfo
import org.bouncycastle.asn1.DEREnumerated; //导入方法依赖的package包/类
private ObjectDigestInfo(
ASN1Sequence seq)
{
if (seq.size() > 4 || seq.size() < 3)
{
throw new IllegalArgumentException("Bad sequence size: "
+ seq.size());
}
digestedObjectType = DEREnumerated.getInstance(seq.getObjectAt(0));
int offset = 0;
if (seq.size() == 4)
{
otherObjectTypeID = DERObjectIdentifier.getInstance(seq.getObjectAt(1));
offset++;
}
digestAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(1 + offset));
objectDigest = DERBitString.getInstance(seq.getObjectAt(2 + offset));
}
示例2: SpnegoTargToken
import org.bouncycastle.asn1.DEREnumerated; //导入方法依赖的package包/类
public SpnegoTargToken(byte[] token) throws DecodingException {
ASN1InputStream stream = new ASN1InputStream(new ByteArrayInputStream(token));
ASN1TaggedObject tagged;
try {
tagged = DecodingUtil.as(ASN1TaggedObject.class, stream);
} catch(IOException e) {
throw new DecodingException("spnego.token.malformed", null, e);
}
ASN1Sequence sequence = ASN1Sequence.getInstance(tagged, true);
Enumeration<?> fields = sequence.getObjects();
while(fields.hasMoreElements()) {
tagged = DecodingUtil.as(ASN1TaggedObject.class, fields);
switch (tagged.getTagNo()) {
case 0:
ASN1Enumerated enumerated = DEREnumerated.getInstance(tagged, true);
result = enumerated.getValue().intValue();
break;
case 1:
ASN1ObjectIdentifier mechanismOid = DERObjectIdentifier.getInstance(tagged, true);
mechanism = mechanismOid.getId();
break;
case 2:
ASN1OctetString mechanismTokenString = ASN1OctetString.getInstance(tagged, true);
mechanismToken = mechanismTokenString.getOctets();
break;
case 3:
ASN1OctetString mechanismListString = ASN1OctetString.getInstance(tagged, true);
mechanismList = mechanismListString.getOctets();
break;
default:
Object[] args = new Object[]{tagged.getTagNo()};
throw new DecodingException("spnego.field.invalid", args, null);
}
}
}