Exemplo n.º 1
0
 public CompressedData(
     ASN1Sequence seq)
 {
     this.version = (DERInteger)seq.getObjectAt(0);
     this.compressionAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(1));
     this.encapContentInfo     = ContentInfo.getInstance(seq.getObjectAt(2));
 }
Exemplo n.º 2
0
 public CertificationRequest(
     ASN1Sequence seq)
 {
     reqInfo  = CertificationRequestInfo.getInstance(seq.getObjectAt(0));
     sigAlgId = AlgorithmIdentifier.getInstance(seq.getObjectAt(1));
     sigBits  = (DERBitString)seq.getObjectAt(2);
 }
Exemplo n.º 3
0
 public KEKRecipientInfo(
     ASN1Sequence seq)
 {
     version = (DERInteger)seq.getObjectAt(0);
     kekid   = KEKIdentifier.getInstance(seq.getObjectAt(1));
     keyEncryptionAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(2));
     encryptedKey           = (ASN1OctetString)seq.getObjectAt(3);
 }
Exemplo n.º 4
0
 public CertID(
     ASN1Sequence seq)
 {
     hashAlgorithm  = AlgorithmIdentifier.getInstance(seq.getObjectAt(0));
     issuerNameHash = (ASN1OctetString)seq.getObjectAt(1);
     issuerKeyHash  = (ASN1OctetString)seq.getObjectAt(2);
     serialNumber   = (DERInteger)seq.getObjectAt(3);
 }
Exemplo n.º 5
0
        public BasicOCSPResponse(
            ASN1Sequence seq)
        {
            this.tbsResponseData    = ResponseData.getInstance(seq.getObjectAt(0));
            this.signatureAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(1));
            this.signature          = (DERBitString)seq.getObjectAt(2);

            if (seq.size() > 3)
            {
                this.certs = ASN1Sequence.getInstance((ASN1TaggedObject)seq.getObjectAt(3), true);
            }
        }
Exemplo n.º 6
0
 public EncryptedContentInfo(
     ASN1Sequence seq)
 {
     contentType = (DERObjectIdentifier)seq.getObjectAt(0);
     contentEncryptionAlgorithm = AlgorithmIdentifier.getInstance(
         seq.getObjectAt(1));
     if (seq.size() > 2)
     {
         encryptedContent = ASN1OctetString.getInstance(
             (ASN1TaggedObject)seq.getObjectAt(2), false);
     }
 }
Exemplo n.º 7
0
        public Signature(
            ASN1Sequence seq)
        {
            signatureAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(0));
            signature          = (DERBitString)seq.getObjectAt(1);

            if (seq.size() == 3)
            {
                certs = ASN1Sequence.getInstance(
                    (ASN1TaggedObject)seq.getObjectAt(2), true);
            }
        }
Exemplo n.º 8
0
 internal PKCS10CertificationRequest(ASN1Sequence seq)
 {
     try
     {
         this.reqInfo  = CertificationRequestInfo.getInstance(seq.getObjectAt(0));
         this.sigAlgId = AlgorithmIdentifier.getInstance(seq.getObjectAt(1));
         this.sigBits  = (DERBitString)seq.getObjectAt(2);
     }
     catch (Exception ex)
     {
         throw new ArgumentException("Create From ASN1Sequence: " + ex.Message);
     }
 }
Exemplo n.º 9
0
 public PasswordRecipientInfo(
     ASN1Sequence seq)
 {
     version = (DERInteger)seq.getObjectAt(0);
     if (seq.getObjectAt(1) is ASN1TaggedObject)
     {
         keyDerivationAlgorithm = AlgorithmIdentifier.getInstance((ASN1TaggedObject)seq.getObjectAt(1), false);
         keyEncryptionAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(2));
         encryptedKey           = (ASN1OctetString)seq.getObjectAt(3);
     }
     else
     {
         keyEncryptionAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(1));
         encryptedKey           = (ASN1OctetString)seq.getObjectAt(2);
     }
 }
Exemplo n.º 10
0
        public KeyAgreeRecipientInfo(
            ASN1Sequence seq)
        {
            int index = 0;

            version    = (DERInteger)seq.getObjectAt(index++);
            originator = OriginatorIdentifierOrKey.getInstance(
                (ASN1TaggedObject)seq.getObjectAt(index++), true);

            if (seq.getObjectAt(index) is ASN1TaggedObject)
            {
                ukm = ASN1OctetString.getInstance(
                    (ASN1TaggedObject)seq.getObjectAt(index++), true);
            }

            keyEncryptionAlgorithm = AlgorithmIdentifier.getInstance(
                seq.getObjectAt(index++));

            recipientEncryptedKeys = (ASN1Sequence)seq.getObjectAt(index++);
        }
Exemplo n.º 11
0
        public SignerInfo(
            ASN1Sequence seq)
        {
            IEnumerator e = seq.getObjects();

            e.MoveNext();
            version = (DERInteger)e.Current;
            e.MoveNext();
            issuerAndSerialNumber = IssuerAndSerialNumber.getInstance(e.Current);
            e.MoveNext();
            digAlgorithm = AlgorithmIdentifier.getInstance(e.Current);

            e.MoveNext();
            object obj = e.Current;

            if (obj is ASN1TaggedObject)
            {
                authenticatedAttributes = ASN1Set.getInstance((ASN1TaggedObject)obj, false);

                e.MoveNext();
                digEncryptionAlgorithm = AlgorithmIdentifier.getInstance(e.Current);
            }
            else
            {
                authenticatedAttributes = null;
                digEncryptionAlgorithm  = AlgorithmIdentifier.getInstance(obj);
            }

            e.MoveNext();
            encryptedDigest = DEROctetString.getInstance(e.Current);

            if (e.MoveNext())
            {
                unauthenticatedAttributes = ASN1Set.getInstance((ASN1TaggedObject)e.Current, false);
            }
            else
            {
                unauthenticatedAttributes = null;
            }
        }
Exemplo n.º 12
0
 public OriginatorPublicKey(
     ASN1Sequence seq)
 {
     algorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(0));
     publicKey = (DERBitString)seq.getObjectAt(1);
 }
Exemplo n.º 13
0
 public AlgorithmIdentifier getEncryptionAlgorithm()
 {
     return(AlgorithmIdentifier.getInstance(data.getObjectAt(1)));
 }