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); }