Example #1
0
    public virtual RevRepContent Build()
    {
        Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector();

        asn1EncodableVector.Add(new DerSequence(status));
        if (revCerts.Count != 0)
        {
            asn1EncodableVector.Add(new DerTaggedObject(explicitly: true, 0, new DerSequence(revCerts)));
        }
        if (crls.Count != 0)
        {
            asn1EncodableVector.Add(new DerTaggedObject(explicitly: true, 1, new DerSequence(crls)));
        }
        return(RevRepContent.GetInstance(new DerSequence(asn1EncodableVector)));
    }
Example #2
0
    private static Asn1Encodable GetBodyForType(int type, Asn1Encodable o)
    {
        switch (type)
        {
        case 0:
            return(CertReqMessages.GetInstance(o));

        case 1:
            return(CertRepMessage.GetInstance(o));

        case 2:
            return(CertReqMessages.GetInstance(o));

        case 3:
            return(CertRepMessage.GetInstance(o));

        case 4:
            return(CertificationRequest.GetInstance(o));

        case 5:
            return(PopoDecKeyChallContent.GetInstance(o));

        case 6:
            return(PopoDecKeyRespContent.GetInstance(o));

        case 7:
            return(CertReqMessages.GetInstance(o));

        case 8:
            return(CertRepMessage.GetInstance(o));

        case 9:
            return(CertReqMessages.GetInstance(o));

        case 10:
            return(KeyRecRepContent.GetInstance(o));

        case 11:
            return(RevReqContent.GetInstance(o));

        case 12:
            return(RevRepContent.GetInstance(o));

        case 13:
            return(CertReqMessages.GetInstance(o));

        case 14:
            return(CertRepMessage.GetInstance(o));

        case 15:
            return(CAKeyUpdAnnContent.GetInstance(o));

        case 16:
            return(CmpCertificate.GetInstance(o));

        case 17:
            return(RevAnnContent.GetInstance(o));

        case 18:
            return(CrlAnnContent.GetInstance(o));

        case 19:
            return(PkiConfirmContent.GetInstance(o));

        case 20:
            return(PkiMessages.GetInstance(o));

        case 21:
            return(GenMsgContent.GetInstance(o));

        case 22:
            return(GenRepContent.GetInstance(o));

        case 23:
            return(ErrorMsgContent.GetInstance(o));

        case 24:
            return(CertConfirmContent.GetInstance(o));

        case 25:
            return(PollReqContent.GetInstance(o));

        case 26:
            return(PollRepContent.GetInstance(o));

        default:
            throw new ArgumentException("unknown tag number: " + type, "type");
        }
    }