iis SSL证书添加失败,错误:183,无法在文件已存在时创建该文件

2vuwiymt  于 2023-01-13  发布在  其他
关注(0)|答案(1)|浏览(424)

以下错误阻止在IIS上部署我的Web应用程序。
确切错误消息:

2023-01-10T09:37:12.3948952Z ##[command]"netsh" http show sslcert ipport=0.0.0.0:460
2023-01-10T09:37:12.4640383Z ##[command]"netsh" http add sslcert ipport=0.0.0.0:460 certhash=*** appid={2f458-f070-403b-bb53-5e35ff05701} certstorename=MY
2023-01-10T09:37:12.4983107Z 
2023-01-10T09:37:12.4983504Z SSL Certificate add failed, Error: 183
2023-01-10T09:37:12.4988896Z Cannot create a file when that file already exists.

我尝试了在一些堆栈溢出的答案中提到的。
在Netsh中,我尝试删除已绑定的旧证书,但显示删除失败,并且找不到文件。

netsh>http delete sslcert ipport=0.0.0.0:460

SSL Certificate deletion failed, Error: 2
The system cannot find the file specified.

再次尝试重新部署应用程序,但出现相同错误。
1.如何绑定新证书?在Netsh上运行下面的命令是否有帮助?
netsh http添加安全证书IP端口=0.0.0.0:460 http添加安全证书IP端口=0.0.0.0:460证书哈希=***应用程序ID ={2f 458-f070- 403 b-bb 53 - 5e 35 ff 05701}证书存储名称=MY
1.我理解,上面的certhash=***需要替换为正确的值。不确定如何从我的计算机中找到此确切证书(以获取certhash=***值)。我尝试在Netsh的所有端口下搜索指定的appid。可以找到此证书的位置。
希望你能帮忙。谢谢。

0s0u357o

0s0u357o1#

关于添加SSL证书,可以参考netsh-http#add-sslcert和netsh-http#delete-sslcert,文档中有示例可供参考。
“系统找不到指定的文件。”表示没有证书绑定到这些端口。您可以Configure a Port with an SSL Certificate。您也可以参考this similar answer
certhash=***。certhash参数指定证书的指纹。Retrieve the Thumbprint of a Certificate

相关问题