简体   繁体   English

如何在 Xamarin 上创建证书签名请求

[英]How to create a Certificate Signing Request on Xamarin

How can we generate a certificate signing request (CSR) on Xamarin platforms.我们如何在 Xamarin 平台上生成证书签名请求 (CSR)。

CertificateRequest can be used for this in desktop .net however Xamarin/mono platforms do not support it, It throws a PlatformNotSupportedException. CertificateRequest可用于桌面 .net 但 Xamarin/mono 平台不支持它,它会引发 PlatformNotSupportedException。

The c# version of SandCastle supports creating Certificate Signing Requests (CSR) SandCastle 的 c# 版本支持创建证书签名请求 (CSR)

 byte[] CreateSigningRequest(string commonName, RSA rsa)
 {
     var name = new X509Name($"C=NZ, O=MyOrg, L=MyLocation, OU=MyOrgUnit, CN={commonName}");
     var keys = DotNetUtilities.GetKeyPair(rsa);
     Pkcs10CertificationRequest csr = new Pkcs10CertificationRequest("SHA256WITHRSA", name, keys.Public, null, keys.Private);
     return csr.GetEncoded();
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM