gpt4 book ai didi

ssl - 在 .Net Core 控制台应用程序中生成受信任的自签名证书

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:55 32 4
gpt4 key购买 nike

我正在尝试为本地主机生成受信任的自签名证书。此证书将用于控制台应用程序内的自托管 Web API。由于该项目的要求,必须信任本地主机连接,并且应用程序将安装在客户端 PC 上,这意味着必须以编程方式生成证书。

我已经设法在 .Net Framework 中做到了这一点,而且一切似乎都 100% 有效,但是一旦我将它移至 .NetCore,我就碰壁了。我对 .NetCore 很陌生,所以我的知识非常有限。

我正在使用 Bouncy CaSTLe 生成证书,但出于某种原因,当我尝试为 .NetCore 中的自签名证书分配私钥时,我收到“System.PlatformNotSupportedException:'此操作不受支持平台。”异常(exception)。当我尝试使用“DotNetUtilities.ToRSA(rsaparams)”将 RsaPrivateCrtKeyParameters 转换为 PrivateKey 时会发生此异常。

我遵循了此链接“Generate self signed certificate on the fly”上的确切答案。

由于我对 .NetCore 的了解非常有限,如果有人能指出正确的方向,我将不胜感激。

最佳答案

具体问题是.NET Core不支持cert.PrivateKey上的setter。

最接近的类比是cert.CopyWithPrivateKey,但代码不同。而不是

cert.PrivateKey = key;
return cert;

你需要更多类似的东西

return cert.CopyWithPrivateKey(key);

因为 CopyWithPrivateKey 生成了一个新的 X509Certificate2 对象,目标对象保持不变。

FWIW,您现在可以在没有额外依赖的情况下完成整个证书创建,如 Generate and Sign Certificate Request using pure .net Framework 所示。 .

关于ssl - 在 .Net Core 控制台应用程序中生成受信任的自签名证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53258151/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com