Beispiel #1
0
        /**
         * <pre>
         * CertResponse ::= SEQUENCE {
         *                            certReqId           INTEGER,
         *                            -- to match this response with corresponding request (a value
         *                            -- of -1 is to be used if certReqId is not specified in the
         *                            -- corresponding request)
         *                            status              PKIStatusInfo,
         *                            certifiedKeyPair    CertifiedKeyPair    OPTIONAL,
         *                            rspInfo             OCTET STRING        OPTIONAL
         *                            -- analogous to the id-regInfo-utf8Pairs string defined
         *                            -- for regInfo in CertReqMsg [CRMF]
         *             }
         * </pre>
         * @return a basic ASN.1 object representation.
         */
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(certReqId, status);

            v.AddOptional(certifiedKeyPair);
            v.AddOptional(rspInfo);
            return(new DerSequence(v));
        }
Beispiel #2
0
        /**
         * <pre>
         * ErrorMsgContent ::= SEQUENCE {
         *                        pKIStatusInfo          PKIStatusInfo,
         *                        errorCode              INTEGER           OPTIONAL,
         *                        -- implementation-specific error codes
         *                        errorDetails           PKIFreeText       OPTIONAL
         *                        -- implementation-specific error details
         * }
         * </pre>
         * @return a basic ASN.1 object representation.
         */
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(pkiStatusInfo);

            v.AddOptional(errorCode);
            v.AddOptional(errorDetails);
            return(new DerSequence(v));
        }
Beispiel #3
0
        /**
         * <pre>
         * CertReqMsg ::= SEQUENCE {
         *                    certReq   CertRequest,
         *                    pop       ProofOfPossession  OPTIONAL,
         *                    -- content depends upon key type
         *                    regInfo   SEQUENCE SIZE(1..MAX) OF AttributeTypeAndValue OPTIONAL }
         * </pre>
         * @return a basic ASN.1 object representation.
         */
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(certReq);

            v.AddOptional(popo);
            v.AddOptional(regInfo);
            return(new DerSequence(v));
        }
Beispiel #4
0
        /**
         * Produce an object suitable for an Asn1OutputStream.
         * <p/>
         * Returns:
         * <p/>
         * <pre>
         *             NamingAuthority ::= SEQUENCE
         *             {
         *               namingAuthorityID OBJECT IDENTIFIER OPTIONAL,
         *               namingAuthorityUrl IA5String OPTIONAL,
         *               namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL
         *             }
         * </pre>
         *
         * @return an Asn1Object
         */
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector();

            v.AddOptional(namingAuthorityID);

            if (namingAuthorityUrl != null)
            {
                v.Add(new DerIA5String(namingAuthorityUrl, true));
            }

            v.AddOptional(namingAuthorityText);
            return(new DerSequence(v));
        }
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(p, g, q);

            v.AddOptional(j, validationParms);
            return(new DerSequence(v));
        }
Beispiel #6
0
        /**
         * Produce an object suitable for an Asn1OutputStream.
         * <p/>
         * Returns:
         * <p/>
         * <pre>
         *               ProfessionInfo ::= SEQUENCE
         *               {
         *                 namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL,
         *                 professionItems SEQUENCE OF DirectoryString (SIZE(1..128)),
         *                 professionOids SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
         *                 registrationNumber PrintableString(SIZE(1..128)) OPTIONAL,
         *                 addProfessionInfo OCTET STRING OPTIONAL
         *               }
         * </pre>
         *
         * @return an Asn1Object
         */
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector();

            v.AddOptionalTagged(true, 0, namingAuthority);
            v.Add(professionItems);
            v.AddOptional(professionOids);

            if (registrationNumber != null)
            {
                v.Add(new DerPrintableString(registrationNumber, true));
            }

            v.AddOptional(addProfessionInfo);
            return(new DerSequence(v));
        }
Beispiel #7
0
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(bagID, new DerTaggedObject(0, bagValue));

            v.AddOptional(bagAttributes);
            return(new DerSequence(v));
        }
        /**
         * Produce an object suitable for an Asn1OutputStream.
         * <pre>
         *      AlgorithmIdentifier ::= Sequence {
         *                            algorithm OBJECT IDENTIFIER,
         *                            parameters ANY DEFINED BY algorithm OPTIONAL }
         * </pre>
         */
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(algorithm);

            v.AddOptional(parameters);
            return(new DerSequence(v));
        }
Beispiel #9
0
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(keyIdentifier);

            asn1EncodableVector.AddOptional(date, other);
            return(new DerSequence(asn1EncodableVector));
        }
Beispiel #10
0
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(status, certId, willBeRevokedAt, badSinceDate);

            asn1EncodableVector.AddOptional(crlDetails);
            return(new DerSequence(asn1EncodableVector));
        }
Beispiel #11
0
        /**
         * <pre>
         * MetaData ::= SEQUENCE {
         *   hashProtected        BOOLEAN,
         *   fileName             UTF8String OPTIONAL,
         *   mediaType            IA5String OPTIONAL,
         *   otherMetaData        Attributes OPTIONAL
         * }
         * </pre>
         * @return
         */
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(hashProtected);

            v.AddOptional(fileName, mediaType, otherMetaData);
            return(new DerSequence(v));
        }
        /**
         * <pre>
         * InfoTypeAndValue ::= SEQUENCE {
         *                         infoType               OBJECT IDENTIFIER,
         *                         infoValue              ANY DEFINED BY infoType  OPTIONAL
         * }
         * </pre>
         * @return a basic ASN.1 object representation.
         */
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(infoType);

            v.AddOptional(infoValue);
            return(new DerSequence(v));
        }
Beispiel #13
0
        /**
         * <pre>
         * EncKeyWithID ::= SEQUENCE {
         *      privateKey           PrivateKeyInfo,
         *      identifier CHOICE {
         *         string               UTF8String,
         *         generalName          GeneralName
         *     } OPTIONAL
         * }
         * </pre>
         * @return
         */
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(privKeyInfo);

            v.AddOptional(identifier);
            return(new DerSequence(v));
        }
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(publicKeyParamSet, digestParamSet);

            v.AddOptional(encryptionParamSet);
            return(new DerSequence(v));
        }
Beispiel #15
0
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(qcStatementId);

            v.AddOptional(qcStatementInfo);
            return(new DerSequence(v));
        }
Beispiel #16
0
        /**
         * <pre>
         * PollRepContent ::= SEQUENCE OF SEQUENCE {
         *         certReqId              INTEGER,
         *         checkAfter             INTEGER,  -- time in seconds
         *         reason                 PKIFreeText OPTIONAL
         *     }
         * </pre>
         * @return a basic ASN.1 object representation.
         */
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(certReqId, checkAfter);

            v.AddOptional(reason);
            return(new DerSequence(v));
        }
Beispiel #17
0
        /**
         * The definition of OtherSigningCertificate is
         * <pre>
         * OtherSigningCertificate ::=  SEQUENCE {
         *      certs        SEQUENCE OF OtherCertID,
         *      policies     SEQUENCE OF PolicyInformation OPTIONAL
         * }
         * </pre>
         * id-aa-ets-otherSigCert OBJECT IDENTIFIER ::= { iso(1)
         *  member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9)
         *  smime(16) id-aa(2) 19 }
         */
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(certs);

            v.AddOptional(policies);
            return(new DerSequence(v));
        }
Beispiel #18
0
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(new DerInteger(3), contentInfo);

            v.AddOptional(macData);
            return(new BerSequence(v));
        }
Beispiel #19
0
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(crlIssuer.ToAsn1Object(), crlIssuedTime);

            v.AddOptional(crlNumber);
            return(new DerSequence(v));
        }
Beispiel #20
0
        /**
         * <pre>
         * CertStatus ::= SEQUENCE {
         *                   certHash    OCTET STRING,
         *                   -- the hash of the certificate, using the same hash algorithm
         *                   -- as is used to create and verify the certificate signature
         *                   certReqId   INTEGER,
         *                   -- to match this confirmation with the corresponding req/rep
         *                   statusInfo  PKIStatusInfo OPTIONAL
         * }
         * </pre>
         * @return a basic ASN.1 object representation.
         */
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(certHash, certReqId);

            v.AddOptional(statusInfo);
            return(new DerSequence(v));
        }
Beispiel #21
0
        /**
         * <pre>
         * CertRequest ::= SEQUENCE {
         *                      certReqId     INTEGER,          -- ID for matching request and reply
         *                      certTemplate  CertTemplate,  -- Selected fields of cert to be issued
         *                      controls      Controls OPTIONAL }   -- Attributes affecting issuance
         * </pre>
         * @return a basic ASN.1 object representation.
         */
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(certReqId, certTemplate);

            v.AddOptional(controls);
            return(new DerSequence(v));
        }
        /**
         * <pre>
         * CommitmentTypeIndication ::= SEQUENCE {
         *      commitmentTypeId   CommitmentTypeIdentifier,
         *      commitmentTypeQualifier   SEQUENCE SIZE (1..MAX) OF
         *              CommitmentTypeQualifier OPTIONAL }
         * </pre>
         */
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(commitmentTypeId);

            v.AddOptional(commitmentTypeQualifier);
            return(new DerSequence(v));
        }
Beispiel #23
0
        /**
         * <pre>
         *
         *     TstInfo ::= SEQUENCE  {
         *        version                      INTEGER  { v1(1) },
         *        policy                       TSAPolicyId,
         *        messageImprint               MessageImprint,
         *          -- MUST have the same value as the similar field in
         *          -- TimeStampReq
         *        serialNumber                 INTEGER,
         *         -- Time-Stamping users MUST be ready to accommodate integers
         *         -- up to 160 bits.
         *        genTime                      GeneralizedTime,
         *        accuracy                     Accuracy                 OPTIONAL,
         *        ordering                     BOOLEAN             DEFAULT FALSE,
         *        nonce                        INTEGER                  OPTIONAL,
         *          -- MUST be present if the similar field was present
         *          -- in TimeStampReq.  In that case it MUST have the same value.
         *        tsa                          [0] GeneralName          OPTIONAL,
         *        extensions                   [1] IMPLICIT Extensions   OPTIONAL  }
         *
         * </pre>
         */
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(version, tsaPolicyId, messageImprint, serialNumber, genTime);

            v.AddOptional(accuracy);

            if (ordering != null && ordering.IsTrue)
            {
                v.Add(ordering);
            }

            v.AddOptional(nonce);
            v.AddOptionalTagged(true, 0, tsa);
            v.AddOptionalTagged(false, 1, extensions);
            return(new DerSequence(v));
        }
Beispiel #24
0
        /**
         * <pre>
         * TimeStampAndCRL ::= SEQUENCE {
         *     timeStamp   TimeStampToken,          -- according to RFC 3161
         *     crl         CertificateList OPTIONAL -- according to RFC 5280
         *  }
         * </pre>
         * @return
         */
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(timeStamp);

            v.AddOptional(crl);
            return(new DerSequence(v));
        }
Beispiel #25
0
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(certReq);

            asn1EncodableVector.AddOptional(popo, regInfo);
            return(new DerSequence(asn1EncodableVector));
        }
Beispiel #26
0
        /**
         * <pre>
         * RevDetails ::= SEQUENCE {
         *                  certDetails         CertTemplate,
         *                   -- allows requester to specify as much as they can about
         *                   -- the cert. for which revocation is requested
         *                   -- (e.g., for cases in which serialNumber is not available)
         *                   crlEntryDetails     Extensions       OPTIONAL
         *                   -- requested crlEntryExtensions
         *             }
         * </pre>
         * @return a basic ASN.1 object representation.
         */
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(certDetails);

            v.AddOptional(crlEntryDetails);
            return(new DerSequence(v));
        }
Beispiel #27
0
        /**
         * Produce an object suitable for an Asn1OutputStream.
         * <pre>
         *  IssuerSerial  ::=  Sequence {
         *       issuer         GeneralNames,
         *       serial         CertificateSerialNumber,
         *       issuerUid      UniqueIdentifier OPTIONAL
         *  }
         * </pre>
         */
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(issuer, serial);

            v.AddOptional(issuerUid);
            return(new DerSequence(v));
        }
Beispiel #28
0
    public override Asn1Object ToAsn1Object()
    {
        Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(pubMethod);

        asn1EncodableVector.AddOptional(pubLocation);
        return(new DerSequence(asn1EncodableVector));
    }
        /**
         * Produce an object suitable for an Asn1OutputStream.
         * <pre>
         * RecipientKeyIdentifier ::= Sequence {
         *     subjectKeyIdentifier SubjectKeyIdentifier,
         *     date GeneralizedTime OPTIONAL,
         *     other OtherKeyAttribute OPTIONAL
         * }
         *
         * SubjectKeyIdentifier ::= OCTET STRING
         * </pre>
         */
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(subjectKeyIdentifier);

            v.AddOptional(date, other);
            return(new DerSequence(v));
        }
Beispiel #30
0
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector();

            v.AddOptional(noticeRef, explicitText);
            return(new DerSequence(v));
        }
Beispiel #31
0
		/**
		 * <pre>
		 * Challenge ::= SEQUENCE {
		 *                 owf                 AlgorithmIdentifier  OPTIONAL,
		 *
		 *                 -- MUST be present in the first Challenge; MAY be omitted in
		 *                 -- any subsequent Challenge in POPODecKeyChallContent (if
		 *                 -- omitted, then the owf used in the immediately preceding
		 *                 -- Challenge is to be used).
		 *
		 *                 witness             OCTET STRING,
		 *                 -- the result of applying the one-way function (owf) to a
		 *                 -- randomly-generated INTEGER, A.  [Note that a different
		 *                 -- INTEGER MUST be used for each Challenge.]
		 *                 challenge           OCTET STRING
		 *                 -- the encryption (under the public key for which the cert.
		 *                 -- request is being made) of Rand, where Rand is specified as
		 *                 --   Rand ::= SEQUENCE {
		 *                 --      int      INTEGER,
		 *                 --       - the randomly-generated INTEGER A (above)
		 *                 --      sender   GeneralName
		 *                 --       - the sender's name (as included in PKIHeader)
		 *                 --   }
		 *      }
		 * </pre>
		 * @return a basic ASN.1 object representation.
		 */
		public override Asn1Object ToAsn1Object()
		{
			Asn1EncodableVector v = new Asn1EncodableVector();
			v.AddOptional(owf);
			v.Add(witness);
			v.Add(challenge);
			return new DerSequence(v);
		}
 /**
  * <pre>
  * CertRequest ::= SEQUENCE {
  *                      certReqId     INTEGER,          -- ID for matching request and reply
  *                      certTemplate  CertTemplate,  -- Selected fields of cert to be issued
  *                      controls      Controls OPTIONAL }   -- Attributes affecting issuance
  * </pre>
  * @return a basic ASN.1 object representation.
  */
 public override Asn1Object ToAsn1Object()
 {
     Asn1EncodableVector v = new Asn1EncodableVector(certReqId, certTemplate);
     v.AddOptional(controls);
     return new DerSequence(v);
 }
Beispiel #33
0
		/**
		 * <pre>
		 * TimeStampAndCRL ::= SEQUENCE {
		 *     timeStamp   TimeStampToken,          -- according to RFC 3161
		 *     crl         CertificateList OPTIONAL -- according to RFC 5280
		 *  }
		 * </pre>
		 * @return
		 */
		public override Asn1Object ToAsn1Object()
		{
			Asn1EncodableVector v = new Asn1EncodableVector(timeStamp);
			v.AddOptional(crl);
			return new DerSequence(v);
		}
 /**
  * <pre>
  * EncKeyWithID ::= SEQUENCE {
  *      privateKey           PrivateKeyInfo,
  *      identifier CHOICE {
  *         string               UTF8String,
  *         generalName          GeneralName
  *     } OPTIONAL
  * }
  * </pre>
  * @return
  */
 public override Asn1Object ToAsn1Object()
 {
     Asn1EncodableVector v = new Asn1EncodableVector(privKeyInfo);
     v.AddOptional(identifier);
     return new DerSequence(v);
 }
Beispiel #35
0
		/**
		 * <pre>
		 * TimeStampedData ::= SEQUENCE {
		 *   version              INTEGER { v1(1) },
		 *   dataUri              IA5String OPTIONAL,
		 *   metaData             MetaData OPTIONAL,
		 *   content              OCTET STRING OPTIONAL,
		 *   temporalEvidence     Evidence
		 * }
		 * </pre>
		 * @return
		 */
		public override Asn1Object ToAsn1Object()
		{
			Asn1EncodableVector v = new Asn1EncodableVector(version);
			v.AddOptional(dataUri, metaData, content);
			v.Add(temporalEvidence);
			return new BerSequence(v);
		}
 /**
  * <pre>
  * SinglePubInfo ::= SEQUENCE {
  *        pubMethod    INTEGER {
  *           dontCare    (0),
  *           x500        (1),
  *           web         (2),
  *           ldap        (3) },
  *       pubLocation  GeneralName OPTIONAL }
  * </pre>
  * @return a basic ASN.1 object representation.
  */
 public override Asn1Object ToAsn1Object()
 {
     Asn1EncodableVector v = new Asn1EncodableVector(pubMethod);
     v.AddOptional(pubLocation);
     return new DerSequence(v);
 }
 /**
  * Produce an object suitable for an Asn1OutputStream.
  * <pre>
  *      AlgorithmIdentifier ::= Sequence {
  *                            algorithm OBJECT IDENTIFIER,
  *                            parameters ANY DEFINED BY algorithm OPTIONAL }
  * </pre>
  */
 public override Asn1Object ToAsn1Object()
 {
     Asn1EncodableVector v = new Asn1EncodableVector(algorithm);
     v.AddOptional(parameters);
     return new DerSequence(v);
 }
		/**
		 * <pre>
		 * RevAnnContent ::= SEQUENCE {
		 *       status              PKIStatus,
		 *       certId              CertId,
		 *       willBeRevokedAt     GeneralizedTime,
		 *       badSinceDate        GeneralizedTime,
		 *       crlDetails          Extensions  OPTIONAL
		 *        -- extra CRL details (e.g., crl number, reason, location, etc.)
		 * }
		 * </pre>
		 * @return a basic ASN.1 object representation.
		 */
		public override Asn1Object ToAsn1Object()
		{
			Asn1EncodableVector v = new Asn1EncodableVector(status, certId, willBeRevokedAt, badSinceDate);
			v.AddOptional(crlDetails);
			return new DerSequence(v);
		}
		/**
		 * <pre>
		 * CertResponse ::= SEQUENCE {
		 *                            certReqId           INTEGER,
		 *                            -- to match this response with corresponding request (a value
		 *                            -- of -1 is to be used if certReqId is not specified in the
		 *                            -- corresponding request)
		 *                            status              PKIStatusInfo,
		 *                            certifiedKeyPair    CertifiedKeyPair    OPTIONAL,
		 *                            rspInfo             OCTET STRING        OPTIONAL
		 *                            -- analogous to the id-regInfo-utf8Pairs string defined
		 *                            -- for regInfo in CertReqMsg [CRMF]
		 *             }
		 * </pre> 
		 * @return a basic ASN.1 object representation.
		 */
		public override Asn1Object ToAsn1Object()
		{
			Asn1EncodableVector v = new Asn1EncodableVector(certReqId, status);
			v.AddOptional(certifiedKeyPair);
			v.AddOptional(rspInfo);
			return new DerSequence(v);
		}
		/**
		 * <pre>
		 * ErrorMsgContent ::= SEQUENCE {
		 *                        pKIStatusInfo          PKIStatusInfo,
		 *                        errorCode              INTEGER           OPTIONAL,
		 *                        -- implementation-specific error codes
		 *                        errorDetails           PKIFreeText       OPTIONAL
		 *                        -- implementation-specific error details
		 * }
		 * </pre>
		 * @return a basic ASN.1 object representation.
		 */
		public override Asn1Object ToAsn1Object()
		{
			Asn1EncodableVector v = new Asn1EncodableVector(pkiStatusInfo);
			v.AddOptional(errorCode);
			v.AddOptional(errorDetails);
			return new DerSequence(v);
		}
Beispiel #41
0
		/**
		* <pre>
		* RevDetails ::= SEQUENCE {
		*                  certDetails         CertTemplate,
		*                   -- allows requester to specify as much as they can about
		*                   -- the cert. for which revocation is requested
		*                   -- (e.g., for cases in which serialNumber is not available)
		*                   crlEntryDetails     Extensions       OPTIONAL
		*                   -- requested crlEntryExtensions
		*             }
		* </pre>
		* @return a basic ASN.1 object representation.
		*/
		public override Asn1Object ToAsn1Object()
		{
			Asn1EncodableVector v = new Asn1EncodableVector(certDetails);
			v.AddOptional(crlEntryDetails);
			return new DerSequence(v);
		}
Beispiel #42
0
 /**
  * <pre>
  * CertReqMsg ::= SEQUENCE {
  *                    certReq   CertRequest,
  *                    pop       ProofOfPossession  OPTIONAL,
  *                    -- content depends upon key type
  *                    regInfo   SEQUENCE SIZE(1..MAX) OF AttributeTypeAndValue OPTIONAL }
  * </pre>
  * @return a basic ASN.1 object representation.
  */
 public override Asn1Object ToAsn1Object()
 {
     Asn1EncodableVector v = new Asn1EncodableVector(certReq);
     v.AddOptional(popo, regInfo);
     return new DerSequence(v);
 }
Beispiel #43
0
		/**
		 * <pre>
		 * CertStatus ::= SEQUENCE {
		 *                   certHash    OCTET STRING,
		 *                   -- the hash of the certificate, using the same hash algorithm
		 *                   -- as is used to create and verify the certificate signature
		 *                   certReqId   INTEGER,
		 *                   -- to match this confirmation with the corresponding req/rep
		 *                   statusInfo  PKIStatusInfo OPTIONAL
		 * }
		 * </pre>
		 * @return a basic ASN.1 object representation.
		 */
		public override Asn1Object ToAsn1Object()
		{
			Asn1EncodableVector v = new Asn1EncodableVector(certHash, certReqId);
			v.AddOptional(statusInfo);
			return new DerSequence(v);
		}
Beispiel #44
0
		/**
		 * <pre>
		 * PollRepContent ::= SEQUENCE OF SEQUENCE {
		 *         certReqId              INTEGER,
		 *         checkAfter             INTEGER,  -- time in seconds
		 *         reason                 PKIFreeText OPTIONAL
		 *     }
		 * </pre>
		 * @return a basic ASN.1 object representation.
		 */
		public override Asn1Object ToAsn1Object()
		{
			Asn1EncodableVector v = new Asn1EncodableVector(certReqId, checkAfter);
			v.AddOptional(reason);
			return new DerSequence(v);
		}
Beispiel #45
0
		/**
         * Produce an object suitable for an Asn1OutputStream.
         * <pre>
         * KekIdentifier ::= Sequence {
         *     keyIdentifier OCTET STRING,
         *     date GeneralizedTime OPTIONAL,
         *     other OtherKeyAttribute OPTIONAL
         * }
         * </pre>
         */
        public override Asn1Object ToAsn1Object()
        {
            Asn1EncodableVector v = new Asn1EncodableVector(keyIdentifier);
			v.AddOptional(date, other);
			return new DerSequence(v);
        }
Beispiel #46
0
		/**
		 * <pre>
		 * MetaData ::= SEQUENCE {
		 *   hashProtected        BOOLEAN,
		 *   fileName             UTF8String OPTIONAL,
		 *   mediaType            IA5String OPTIONAL,
		 *   otherMetaData        Attributes OPTIONAL
		 * }
		 * </pre>
		 * @return
		 */
		public override Asn1Object ToAsn1Object()
		{
			Asn1EncodableVector v = new Asn1EncodableVector(hashProtected);
			v.AddOptional(fileName, mediaType, otherMetaData);
			return new DerSequence(v);
		}