You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.5 KiB
71 lines
1.5 KiB
#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR) |
|
#pragma warning disable |
|
using System; |
|
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; |
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ess |
|
{ |
|
public class ContentIdentifier |
|
: Asn1Encodable |
|
{ |
|
private Asn1OctetString value; |
|
|
|
public static ContentIdentifier GetInstance( |
|
object o) |
|
{ |
|
if (o == null || o is ContentIdentifier) |
|
{ |
|
return (ContentIdentifier) o; |
|
} |
|
|
|
if (o is Asn1OctetString) |
|
{ |
|
return new ContentIdentifier((Asn1OctetString) o); |
|
} |
|
|
|
throw new ArgumentException( |
|
"unknown object in 'ContentIdentifier' factory : " |
|
+ BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Platform.GetTypeName(o) + "."); |
|
} |
|
|
|
/** |
|
* Create from OCTET STRING whose octets represent the identifier. |
|
*/ |
|
public ContentIdentifier( |
|
Asn1OctetString value) |
|
{ |
|
this.value = value; |
|
} |
|
|
|
/** |
|
* Create from byte array representing the identifier. |
|
*/ |
|
public ContentIdentifier( |
|
byte[] value) |
|
: this(new DerOctetString(value)) |
|
{ |
|
} |
|
|
|
public Asn1OctetString Value |
|
{ |
|
get { return value; } |
|
} |
|
|
|
/** |
|
* The definition of ContentIdentifier is |
|
* <pre> |
|
* ContentIdentifier ::= OCTET STRING |
|
* </pre> |
|
* id-aa-contentIdentifier OBJECT IDENTIFIER ::= { iso(1) |
|
* member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9) |
|
* smime(16) id-aa(2) 7 } |
|
*/ |
|
public override Asn1Object ToAsn1Object() |
|
{ |
|
return value; |
|
} |
|
} |
|
} |
|
#pragma warning restore |
|
#endif
|
|
|