Ssl 使用NancyFx Owin自主机启用https

Ssl 使用NancyFx Owin自主机启用https,ssl,https,owin,nancy,Ssl,Https,Owin,Nancy,我正在使用Owin(在Windows 8机器的内部网上)自托管一个NancyFx服务,它运行良好。尝试切换到HTTPS,但遇到问题 我有: 已创建自签名根CA 使用上述CA创建了exchange证书(CN=mycomputer) 导出CA的公钥并安装在客户端计算机上 使用netsh将urlacl添加到 使用netsh添加sslcert和thumb散列等 服务主机看起来可以在我的地址上正常启动,但当我尝试访问此地址时,我首先收到关于不安全连接的警告(如果我安装了公钥CA证书,我不应该这样做?)

我正在使用Owin(在Windows 8机器的内部网上)自托管一个NancyFx服务,它运行良好。尝试切换到HTTPS,但遇到问题

我有:

  • 已创建自签名根CA
  • 使用上述CA创建了exchange证书(CN=mycomputer)
  • 导出CA的公钥并安装在客户端计算机上
  • 使用netsh将urlacl添加到
  • 使用netsh添加sslcert和thumb散列等
服务主机看起来可以在我的地址上正常启动,但当我尝试访问此地址时,我首先收到关于不安全连接的警告(如果我安装了公钥CA证书,我不应该这样做?),并且在继续时,我得到了“服务不可用”-响应

有什么可能出错的提示吗


我是否必须配置Nancy/Owin才能以某种方式使用证书,或者用netsh将其连接到端点就足够了?

我已经让它工作了。我发现在这个过程中进行一些检查很有用

检查1-证书导入确定: -在计算机上安装证书后,运行
certutil-storemy
-您应该在那里看到证书详细信息(sha/用户创建/名称等) -如果不停止。您可能已导入用户存储(或证书无效)。您必须从空mmc开始,并为机器导入证书

CHECK2-url被添加到netsh中的urlacl列表中 -将uri添加到acl后,运行
netsh http show urlacl
-如果您的uri/端口未列出,请停止。未正确添加url

检查3-ssl已绑定到urlacl -运行add sslcert命令后,运行
netsh http show sslcert
-如果您的端口/sha组合未列出,则检查sha是否没有空格/appid是否唯一/appid+括号(如果从PS执行)


希望能有帮助。我在6个小时的头部撞击后创建了上述内容。它现在起作用了

你有没有想过?我正在研究同一个问题,但没有取得任何进展;帮助我的部分是检查1中关于为机器导入证书的说明。我已经记不清覆盖Nancy和SSL的方式页面的数量。我希望把所有的课程汇总成一个清单。到目前为止,它对我很有效。希望它能帮助很多人!!!!!