.Net 动态签发TLS证书并且Chrome不报错的简陋实现
2021-03-01 11:28
标签:col api rom 参数 void rgb enc datetime 证书 https://github.com/LeiKaiFeng-GoodBoy/LeiKaiFeng.X509Certificates 很简单,也可以直接上代码,主要用到.net标准库里的CertificateRequest类型 文档地址https://docs.microsoft.com/zh-cn/dotnet/api/system.security.cryptography.x509certificates.certificaterequest?view=netstandard-2.1 下面是生成CA证书并且签发一个TLS证书的例子 值得注意的地方是返回的X509Certificate2都包含私钥,导出格式不同则可能导出的不会包含私钥 keySize小于1024浏览器会报错,subjectAltNames参数必须要填一个,现代浏览器基本都需要这个,不然就不会信任 .Net 动态签发TLS证书并且Chrome不报错的简陋实现 标签:col api rom 参数 void rgb enc datetime 证书 原文地址:https://www.cnblogs.com/leikaifeng/p/14416096.htmlpublic static class TLSCertificate
{
static X509Extension CreateSubAltName(string[] subjectAltNames)
{
var builder = new SubjectAlternativeNameBuilder();
Array.ForEach(subjectAltNames, (s) => builder.AddDnsName(s));
return builder.Build(false);
}
static void AddExtension(Collection
X509Certificate2 ca = TLSCertificate.CreateCA("LeiKaiFeng", 2048, 365);
X509Certificate2 tlsX509Certificate2 = TLSCertificate.CreateTlsCertificate("pornhub.com", ca, 2048, 365, "pornhub.com", "*.pornhub.com");
上一篇:JS中一些常见的简写方式
下一篇:http长连接
文章标题:.Net 动态签发TLS证书并且Chrome不报错的简陋实现
文章链接:http://soscw.com/index.php/essay/58538.html