微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 APPCMD 以编程方式添加集中式 SSL 证书存储

如何解决使用 APPCMD 以编程方式添加集中式 SSL 证书存储

我正在 PHP 中创建一个网络界面,用于对 IIS 中的网站进行基本更新。一部分是添加一个新网站并添加正确的绑定。我使用以下命令添加绑定:

appcmd add site /name:"sitename" /bindings:"http://example.com:80" /physicalPath:"d:\websites"
appcmd set site /site.name:"sitename" /+bindings.[protocol='https',sslflags='3',bindinginformation='*:443:example.com']

我使用 SSL 标志 3 来使用 Microsoft Binding docs 中指定的集中式 SSL 证书存储

一切似乎都运行良好,因为该站点添加了绑定并且 HTTP 工作正常。但是,当我使用 HTTPS 时,它不断出现连接重置错误

解决此问题的唯一方法是打开 IIS Manager 中的绑定,更改 any SSL 绑定中的某些内容而不保存并将其更改回来,只是为了使“确定”按钮可用并按下它。 (例如:端口到 442 并返回到 443)实际设置中没有任何变化,applicationHost.config 也没有变化。

执行此操作后,一切正常。

我尝试过但没有成功:

  1. iisreset 命令,无变化
  2. 启动/停止/重启网站
  3. 启动/停止/重启服务器
  4. 重启服务器
  5. 尝试了几个不同的服务器

binding dialog 可以做什么来解决这个奇怪的问题?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。