本文整理了Java中org.bouncycastle.asn1.ASN1Enumerated.getInstance()
方法的一些代码示例,展示了ASN1Enumerated.getInstance()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ASN1Enumerated.getInstance()
方法的具体详情如下:
包路径:org.bouncycastle.asn1.ASN1Enumerated
类名称:ASN1Enumerated
方法名:getInstance
[英]return an enumerated from the passed in object
[中]返回从传入对象枚举的
代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on
public static ServiceType getInstance(Object obj)
{
if (obj instanceof ServiceType)
{
return (ServiceType)obj;
}
else if (obj != null)
{
return new ServiceType(ASN1Enumerated.getInstance(obj));
}
return null;
}
代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on
public static ServiceType getInstance(
ASN1TaggedObject obj,
boolean explicit)
{
return getInstance(ASN1Enumerated.getInstance(obj, explicit));
}
代码示例来源:origin: redfish64/TinyTravelTracker
public static ServiceType getInstance(Object obj)
{
if (obj instanceof ServiceType)
{
return (ServiceType)obj;
}
else if (obj != null)
{
return new ServiceType(ASN1Enumerated.getInstance(obj));
}
return null;
}
代码示例来源:origin: redfish64/TinyTravelTracker
public static ServiceType getInstance(
ASN1TaggedObject obj,
boolean explicit)
{
return getInstance(ASN1Enumerated.getInstance(obj, explicit));
}
代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on
public static OCSPResponseStatus getInstance(
Object obj)
{
if (obj instanceof OCSPResponseStatus)
{
return (OCSPResponseStatus)obj;
}
else if (obj != null)
{
return new OCSPResponseStatus(ASN1Enumerated.getInstance(obj));
}
return null;
}
代码示例来源:origin: redfish64/TinyTravelTracker
public static OCSPResponseStatus getInstance(
Object obj)
{
if (obj instanceof OCSPResponseStatus)
{
return (OCSPResponseStatus)obj;
}
else if (obj != null)
{
return new OCSPResponseStatus(ASN1Enumerated.getInstance(obj));
}
return null;
}
代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on
public static CRLReason getInstance(Object o)
{
if (o instanceof CRLReason)
{
return (CRLReason)o;
}
else if (o != null)
{
return lookup(ASN1Enumerated.getInstance(o).getValue().intValue());
}
return null;
}
代码示例来源:origin: redfish64/TinyTravelTracker
public static CRLReason getInstance(Object o)
{
if (o instanceof CRLReason)
{
return (CRLReason)o;
}
else if (o != null)
{
return lookup(ASN1Enumerated.getInstance(o).getValue().intValue());
}
return null;
}
代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on
/**
* return an Enumerated from a tagged object.
*
* @param obj the tagged object holding the object we want
* @param explicit true if the object is meant to be explicitly
* tagged false otherwise.
* @exception IllegalArgumentException if the tagged object cannot
* be converted.
* @return an ASN1Enumerated instance, or null.
*/
public static ASN1Enumerated getInstance(
ASN1TaggedObject obj,
boolean explicit)
{
ASN1Primitive o = obj.getObject();
if (explicit || o instanceof ASN1Enumerated)
{
return getInstance(o);
}
else
{
return fromOctetString(((ASN1OctetString)o).getOctets());
}
}
代码示例来源:origin: redfish64/TinyTravelTracker
/**
* return an Enumerated from a tagged object.
*
* @param obj the tagged object holding the object we want
* @param explicit true if the object is meant to be explicitly
* tagged false otherwise.
* @exception IllegalArgumentException if the tagged object cannot
* be converted.
* @return an ASN1Enumerated instance, or null.
*/
public static ASN1Enumerated getInstance(
ASN1TaggedObject obj,
boolean explicit)
{
ASN1Primitive o = obj.getObject();
if (explicit || o instanceof ASN1Enumerated)
{
return getInstance(o);
}
else
{
return fromOctetString(((ASN1OctetString)o).getOctets());
}
}
代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on
buf.append(CRLReason.getInstance(ASN1Enumerated.getInstance(dIn.readObject()))).append(nl);
代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on
private RevokedInfo(
ASN1Sequence seq)
{
this.revocationTime = ASN1GeneralizedTime.getInstance(seq.getObjectAt(0));
if (seq.size() > 1)
{
this.revocationReason = CRLReason.getInstance(ASN1Enumerated.getInstance(
(ASN1TaggedObject)seq.getObjectAt(1), true));
}
}
代码示例来源:origin: redfish64/TinyTravelTracker
private RevokedInfo(
ASN1Sequence seq)
{
this.revocationTime = ASN1GeneralizedTime.getInstance(seq.getObjectAt(0));
if (seq.size() > 1)
{
this.revocationReason = CRLReason.getInstance(ASN1Enumerated.getInstance(
(ASN1TaggedObject)seq.getObjectAt(1), true));
}
}
代码示例来源:origin: arhs/sd-dss
/**
* This method returns the reason of the revocation of the certificate extracted from the given CRL.
*
* @param crlEntry An object for a revoked certificate in a CRL (Certificate Revocation List).
* @return
* @throws DSSException
*/
public static String getRevocationReason(final X509CRLEntry crlEntry) throws DSSException {
final String reasonId = Extension.reasonCode.getId();
final byte[] extensionBytes = crlEntry.getExtensionValue(reasonId);
try {
final ASN1Primitive asn1Primitive = X509ExtensionUtil.fromExtensionValue(extensionBytes);
final ASN1Enumerated asn1Enumerated = ASN1Enumerated.getInstance(asn1Primitive);
final CRLReason reason = CRLReason.getInstance(asn1Enumerated);
return reason.toString();
} catch (IOException e) {
throw new DSSException(e);
}
}
代码示例来源:origin: org.codelibs/jcifs
@Override
protected void parse ( byte[] token ) throws IOException {
try ( ASN1InputStream der = new ASN1InputStream(token) ) {
ASN1TaggedObject tagged = (ASN1TaggedObject) der.readObject();
ASN1Sequence sequence = ASN1Sequence.getInstance(tagged, true);
Enumeration<?> fields = sequence.getObjects();
while ( fields.hasMoreElements() ) {
tagged = (ASN1TaggedObject) fields.nextElement();
switch ( tagged.getTagNo() ) {
case 0:
ASN1Enumerated enumerated = ASN1Enumerated.getInstance(tagged, true);
setResult(enumerated.getValue().intValue());
break;
case 1:
setMechanism(ASN1ObjectIdentifier.getInstance(tagged, true));
break;
case 2:
ASN1OctetString mechanismToken = ASN1OctetString.getInstance(tagged, true);
setMechanismToken(mechanismToken.getOctets());
break;
case 3:
ASN1OctetString mechanismListMIC = ASN1OctetString.getInstance(tagged, true);
setMechanismListMIC(mechanismListMIC.getOctets());
break;
default:
throw new IOException("Malformed token field.");
}
}
}
}
代码示例来源:origin: AgNO3/jcifs-ng
@Override
protected void parse ( byte[] token ) throws IOException {
try ( ASN1InputStream der = new ASN1InputStream(token) ) {
ASN1TaggedObject tagged = (ASN1TaggedObject) der.readObject();
ASN1Sequence sequence = ASN1Sequence.getInstance(tagged, true);
Enumeration<?> fields = sequence.getObjects();
while ( fields.hasMoreElements() ) {
tagged = (ASN1TaggedObject) fields.nextElement();
switch ( tagged.getTagNo() ) {
case 0:
ASN1Enumerated enumerated = ASN1Enumerated.getInstance(tagged, true);
setResult(enumerated.getValue().intValue());
break;
case 1:
setMechanism(ASN1ObjectIdentifier.getInstance(tagged, true));
break;
case 2:
ASN1OctetString mechanismToken = ASN1OctetString.getInstance(tagged, true);
setMechanismToken(mechanismToken.getOctets());
break;
case 3:
ASN1OctetString mechanismListMIC = ASN1OctetString.getInstance(tagged, true);
setMechanismListMIC(mechanismListMIC.getOctets());
break;
default:
throw new IOException("Malformed token field.");
}
}
}
}
代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on
private ObjectDigestInfo(
ASN1Sequence seq)
{
if (seq.size() > 4 || seq.size() < 3)
{
throw new IllegalArgumentException("Bad sequence size: "
+ seq.size());
}
digestedObjectType = ASN1Enumerated.getInstance(seq.getObjectAt(0));
int offset = 0;
if (seq.size() == 4)
{
otherObjectTypeID = ASN1ObjectIdentifier.getInstance(seq.getObjectAt(1));
offset++;
}
digestAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(1 + offset));
objectDigest = DERBitString.getInstance(seq.getObjectAt(2 + offset));
}
代码示例来源:origin: redfish64/TinyTravelTracker
private ObjectDigestInfo(
ASN1Sequence seq)
{
if (seq.size() > 4 || seq.size() < 3)
{
throw new IllegalArgumentException("Bad sequence size: "
+ seq.size());
}
digestedObjectType = ASN1Enumerated.getInstance(seq.getObjectAt(0));
int offset = 0;
if (seq.size() == 4)
{
otherObjectTypeID = ASN1ObjectIdentifier.getInstance(seq.getObjectAt(1));
offset++;
}
digestAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(1 + offset));
objectDigest = DERBitString.getInstance(seq.getObjectAt(2 + offset));
}
代码示例来源:origin: org.xipki/security
final int usageSize = usageSeq.size();
for (int j = 0; j < usageSize; j++) {
ASN1Enumerated usageEnum = ASN1Enumerated.getInstance(usageSeq.getObjectAt(j));
int enumValue = usageEnum.getValue().intValue();
P11KeyUsage usage = valueToUsageMap.get(enumValue);
代码示例来源:origin: org.xipki.p11proxy/p11proxy-common
final int usageSize = usageSeq.size();
for (int j = 0; j < usageSize; j++) {
ASN1Enumerated usageEnum = ASN1Enumerated.getInstance(usageSeq.getObjectAt(j));
int enumValue = usageEnum.getValue().intValue();
KeyUsage usage = valueToUsageMap.get(enumValue);
内容来源于网络,如有侵权,请联系作者删除!