📄 recipientidentifier.java
字号:
package org.bouncycastle.asn1.cms;import org.bouncycastle.asn1.ASN1Encodable;import org.bouncycastle.asn1.ASN1OctetString;import org.bouncycastle.asn1.ASN1TaggedObject;import org.bouncycastle.asn1.DEREncodable;import org.bouncycastle.asn1.DERObject;import org.bouncycastle.asn1.DERTaggedObject;public class RecipientIdentifier extends ASN1Encodable{ private DEREncodable id; public RecipientIdentifier( IssuerAndSerialNumber id) { this.id = id; } public RecipientIdentifier( ASN1OctetString id) { this.id = new DERTaggedObject(false, 0, id); } public RecipientIdentifier( DERObject id) { this.id = id; } /** * return a RecipientIdentifier object from the given object. * * @param o the object we want converted. * @exception IllegalArgumentException if the object cannot be converted. */ public static RecipientIdentifier getInstance( Object o) { if (o == null || o instanceof RecipientIdentifier) { return (RecipientIdentifier)o; } if (o instanceof IssuerAndSerialNumber) { return new RecipientIdentifier((IssuerAndSerialNumber)o); } if (o instanceof ASN1OctetString) { return new RecipientIdentifier((ASN1OctetString)o); } if (o instanceof DERObject) { return new RecipientIdentifier((DERObject)o); } throw new IllegalArgumentException( "Illegal object in RecipientIdentifier: " + o.getClass().getName()); } public boolean isTagged() { return (id instanceof ASN1TaggedObject); } public DEREncodable getId() { if (id instanceof ASN1TaggedObject) { return ASN1OctetString.getInstance((ASN1TaggedObject)id, false); } return IssuerAndSerialNumber.getInstance(id); } /** * Produce an object suitable for an ASN1OutputStream. * <pre> * RecipientIdentifier ::= CHOICE { * issuerAndSerialNumber IssuerAndSerialNumber, * subjectKeyIdentifier [0] SubjectKeyIdentifier * } * * SubjectKeyIdentifier ::= OCTET STRING * </pre> */ public DERObject toASN1Object() { return id.getDERObject(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -