gpt4 book ai didi

c# - .pem 文件和 .p12 文件和 URL - 天啊

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

我在尝试联系安全的休息 URL 时遇到了实际问题。基本上我对证书知之甚少,想知道我对证书文件所做的操作是否正确。

  1. 我有 2 个有效的 URL,一个用于读取,一个用于写入。
  2. 我有 2 个 .pem 文件,每个文件一个,随 URL 一起提供。将这些导入证书管理器的行为并没有改变下面的结果)。
  3. 我还有一个 .p12 文件,老实说我不知道​​它适合所有这些...(我无法将其导入我的 Win7 证书管理器,因为我没有密码)

运行 req.GetResponse() 时发生异常:

"The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel."
Inner Ex: "The remote certificate is invalid according to the validation procedure."

我目前不确定是否需要稍微修改一下,或者我只是离题太远了。代码基本上是...

if (!File.Exists(certificateLocation)) 
{
throw new Exception(string.Format("The specified certificate file does not exist: {0}", certificateLocation));
}

//Cert Challenge URL
Uri requestURI = new Uri(url);

//Create the Request Object
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(requestURI);

//Set the Request Object parameters
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
req.AllowAutoRedirect = false;

//Create certificate from our file
X509Certificate cert = X509Certificate.CreateFromCertFile(certificateLocation);
req.ClientCertificates.Add(cert);

WebResponse response = req.GetResponse(); // *** Errors here

...

编辑:目前我只尝试“读取”url - 似乎合乎逻辑。

联系颁发者获取 .p12 证书附带的密码,并将其导入证书管理器的“受信任的根证书颁发机构”部分后,错误现在已更改为以下...

System.Net.WebException
"The underlying connection was closed: An unexpected error occurred on a receive."
Inner Ex:
"Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host."

最佳答案

-- 重新发布评论作为答案--

此操作需要密码。

它与 .p12 文件同时创建。

关于c# - .pem 文件和 .p12 文件和 URL - 天啊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26014679/

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