gpt4 book ai didi

ssl - 如何在 winrt 应用程序中使用自签名证书与 iis 进行 https 通信

转载 作者:太空宇宙 更新时间:2023-11-03 14:57:49 25 4
gpt4 key购买 nike

我是漏洞认证领域的新手,目前我正在努力反对我的 winrt 应用程序,以便通过 https 将自签名证书与我的 IIS 网络服务器一起使用。这些是我目前的步骤。

创建证书:根证书、服务器证书和客户端证书。

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\makecert" -r -pe -n "CN=appCA" -sr CurrentUser -a sha1 -sky signature -cy authority -sv appCA.pvk appCA.cer
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\makecert" -pe -n "CN=appServerCA" -a sha1 -sky exchange -eku 1.3.6.1.5.5.7.3.1 -ic appCA.cer -iv appCA.pvk -sv appServerCA.pvk appServerCA.cer
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\makecert" -pe -n "CN=appclientCA" -a sha1 -sky exchange -eku 1.3.6.1.5.5.7.3.2 -ic appCA.cer -iv appCA.pvk -sv appclientCA.pvk appclientCA.cer
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\pvk2pfx" -pvk appServerCA.pvk -spc appServerCA.cer -pfx appServerCA.pfx
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\pvk2pfx" -pvk appclientCA.pvk -spc appclientCA.cer -pfx appclientCA.pfx

我在 IIS 服务器的“受信任的根证书颁发机构”中安装了 appCA.cer,并使用 IIS 导入了 appServerCA.pfx。我使用 appServerCA 创建了 https 绑定(bind)。

在我在 appxmanifest 中添加的客户端 WINRT 应用程序上

<!--Certificates Extension-->
<Extension Category="windows.certificates">
<Certificates>
<Certificate StoreName="Root" Content="appCA.cer" />
<Certificate StoreName="My" Content="appclientCA.cer" />
<TrustFlags ExclusiveTrust="true" />
<SelectionCriteria AutoSelect="true" />
</Certificates>
</Extension>

我还在 HttpClient 中添加了一个 HttpClientHandler

HttpClientHandler clientHandler = new HttpClientHandler();
clientHandler.ClientCertificateOptions = ClientCertificateOption.Automatic;
this.httpClient = new HttpClient(clientHandler, true);

但是如果我调用 https url,我会得到以下内部异常:

基础连接已关闭:无法为 SSL/TLS 安全通道建立信任关系。”

最佳答案

我不了解 WinRT,但客户端需要在受信任的根存储中拥有 appCA.cer 证书才能信任服务器。另外,如果需要客户端使用证书进行身份验证,则需要在连接中使用客户端证书对应的私钥。 .NET中有X509Certificate2类可以使用,不知道WinRT世界有没有类似的。

关于ssl - 如何在 winrt 应用程序中使用自签名证书与 iis 进行 https 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27028862/

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