RecipientInfopublic class RecipientInfo extends org.bouncycastle.asn1.ASN1Encodable
Fields Summary |
---|
org.bouncycastle.asn1.DEREncodable | info |
Methods Summary |
---|
public org.bouncycastle.asn1.DEREncodable | getInfo()
if (info instanceof ASN1TaggedObject)
{
ASN1TaggedObject o = (ASN1TaggedObject)info;
switch (o.getTagNo())
{
case 1:
return KeyAgreeRecipientInfo.getInstance(o, true);
case 2:
return KEKRecipientInfo.getInstance(o, true);
case 3:
return PasswordRecipientInfo.getInstance(o, true);
case 4:
return OtherRecipientInfo.getInstance(o, true);
default:
throw new IllegalStateException("unknown tag");
}
}
return KeyTransRecipientInfo.getInstance(info);
| public static org.bouncycastle.asn1.cms.RecipientInfo | getInstance(java.lang.Object o)
if (o == null || o instanceof RecipientInfo)
{
return (RecipientInfo)o;
}
else if (o instanceof ASN1Sequence)
{
return new RecipientInfo((ASN1Sequence)o);
}
else if (o instanceof ASN1TaggedObject)
{
return new RecipientInfo((ASN1TaggedObject)o);
}
throw new IllegalArgumentException("unknown object in factory: "
+ o.getClass().getName());
| public org.bouncycastle.asn1.DERInteger | getVersion()
if (info instanceof ASN1TaggedObject)
{
ASN1TaggedObject o = (ASN1TaggedObject)info;
switch (o.getTagNo())
{
case 1:
return KeyAgreeRecipientInfo.getInstance(o, true).getVersion();
case 2:
return KEKRecipientInfo.getInstance(o, true).getVersion();
case 3:
return PasswordRecipientInfo.getInstance(o, true).getVersion();
case 4:
return new DERInteger(0); // no syntax version for OtherRecipientInfo
default:
throw new IllegalStateException("unknown tag");
}
}
return KeyTransRecipientInfo.getInstance(info).getVersion();
| public boolean | isTagged()
return (info instanceof ASN1TaggedObject);
| public org.bouncycastle.asn1.DERObject | toASN1Object()Produce an object suitable for an ASN1OutputStream.
RecipientInfo ::= CHOICE {
ktri KeyTransRecipientInfo,
kari [1] KeyAgreeRecipientInfo,
kekri [2] KEKRecipientInfo,
pwri [3] PasswordRecipientInfo,
ori [4] OtherRecipientInfo }
return info.getDERObject();
|
|