#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR) #pragma warning disable using System; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Cms { /** *
* EncryptedContentInfo ::= SEQUENCE { * contentType ContentType, * contentEncryptionAlgorithm ContentEncryptionAlgorithmIdentifier, * encryptedContent [0] IMPLICIT EncryptedContent OPTIONAL * } **/ public class EncryptedContentInfoParser { private DerObjectIdentifier _contentType; private AlgorithmIdentifier _contentEncryptionAlgorithm; private Asn1TaggedObjectParser _encryptedContent; public EncryptedContentInfoParser( Asn1SequenceParser seq) { _contentType = (DerObjectIdentifier)seq.ReadObject(); _contentEncryptionAlgorithm = AlgorithmIdentifier.GetInstance(seq.ReadObject().ToAsn1Object()); _encryptedContent = (Asn1TaggedObjectParser)seq.ReadObject(); } public DerObjectIdentifier ContentType { get { return _contentType; } } public AlgorithmIdentifier ContentEncryptionAlgorithm { get { return _contentEncryptionAlgorithm; } } public IAsn1Convertible GetEncryptedContent( int tag) { return _encryptedContent.GetObjectParser(tag, false); } } } #pragma warning restore #endif