public async Task <ActionResult <CertificationModel> > UpdateCertificationAsync([FromRoute] Guid certificationId, [FromBody] CertificationRequest certification)
 {
     return(NoContent());
 }
示例#2
0
        private static Asn1Encodable GetBodyForType(
            int type,
            Asn1Encodable o)
        {
            switch (type)
            {
            case TYPE_INIT_REQ:
                return(CertReqMessages.GetInstance(o));

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            default:
                throw new ArgumentException("unknown tag number: " + type, "type");
            }
        }
 /// <summary>
 /// Create a Pkcs10CertificationRequestHolder from an underlying ASN.1 structure.
 /// </summary>
 /// <param name="certificationRequest">The underlying ASN.1 structure representing a request.</param>
 public Pkcs10CertificationRequest(CertificationRequest certificationRequest)
 {
     this.certificationRequest = certificationRequest;
 }
        public async Task <ActionResult <CertificationModel> > CreateNewCertificationAsync([FromBody] CertificationRequest certification)
        {
            // TODO: get user id from identity
            var newCertificationId = await _mediator.Send(new CreateCertification(Guid.NewGuid(), certification.Name, certification.ExpirationDate));

            return(Ok(newCertificationId));
        }
示例#5
0
        public async Task <ActionResult <CertificationModel> > UpdateCertificationAsync([FromRoute] Guid certificationId, [FromBody] CertificationRequest certification)
        {
            var sub     = User.Claims.FirstOrDefault(c => c.Type == "sub")?.Value;
            var command = new UpdateCertification(sub, certificationId, certification);
            var result  = await _mediator.Send(command);

            if (result.IsFailure)
            {
                return(BadRequest());
            }

            return(Ok(result.Value));
        }
 /// <summary>
 /// Convert to .net type
 /// </summary>
 /// <param name="request"></param>
 /// <param name="signatureType"></param>
 /// <returns></returns>
 public static CertificateRequest ToCertificateRequest(this CertificationRequest request,
                                                       SignatureType signatureType = SignatureType.RS256)
 {
     return(request.PublicKey.CreateCertificateRequest(request.Subject, signatureType));
 }
示例#7
0
        private static Asn1Encodable GetBodyForType(int type, Asn1Encodable o)
        {
            //IL_014b: Unknown result type (might be due to invalid IL or missing references)
            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(string.Concat((object)"unknown tag number: ", (object)type), "type");
            }
        }
示例#8
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");
            }
        }
示例#9
0
 public UpdateCertification(string sub, Guid certificationId, CertificationRequest certification)
 {
     UserSub         = sub;
     CertificationId = certificationId;
     Certification   = certification;
 }