예제 #1
0
파일: Program.cs 프로젝트: daonhan/Crypto
        private static X509Certificate2 SignIt(X509Certificate2 subordinate, X509Certificate2 CA)
        {
            var csr = new CertificateSigningRequest()
            {
                KeySpecification = CertificateSigner.AT_SIGNATURE,
                Certificate      = subordinate,
                ExpirationLength = subordinate.NotAfter - subordinate.NotBefore
            };

            return(CertificateSigner.SignCertificate(csr, CA));
        }
        public async Task <CertificateRequest> SubmitCertificateSigningRequestAsync(ClientContext context, string teamId, CertificateSigningRequest certSigningRequest, Platform platform = Platform.Ios)
        {
            await Configure.AwaitFalse();

            var uriBuilder = new AppleDeveloperRequestUriBuilder(new RestUri(this.UrlProvider.SubmitCertificateSigningRequestUrl, new { platform }));

            uriBuilder.AddQueryValues(new Dictionary <string, string> {
                { "teamId", teamId }
            });

            var request  = RestRequest.Post(uriBuilder.ToUri(), RestContentType.FormUrlEncoded, certSigningRequest);
            var response = await this.SendAsync <Result <CertificateRequest> >(context, request);

            this.CheckResultForErrors(response.Content);

            return(response.Content.Data);
        }