使用NancyFx Owin自托管启用https

And*_*ita 4 ssl https nancy owin

我使用Owin(在Windows 8机器的Intranet上)自动托管NancyFx服务,它运行正常.尝试切换到HTTPS但遇到了问题.

我有:

  • 创建自签名根CA.
  • 使用以上CA创建的exchange-cert(CN = mycomputer)
  • 导出CA的公钥并安装在客户端计算机上
  • 使用netsh将urlacl添加到https:// +:5001
  • 使用netsh添加带有thumb-hash等的sslcert.

服务主机看起来好好开始我的地址,https:// mycomputer:5001,但是当我尝试访问这个地址时,我首先得到关于不安全连接的警告(如果我安装了公钥CA,我不应该这样做-cert对吗?)并且当我继续时,我得到"服务不可用" - 评论.

什么可能是错的提示?

我是否必须将N​​ancy/Owin配置为以某种方式使用证书,或者是否足以将其与netsh连接到端点?

pen*_*eri 5

我有它的工作.我发现在这个过程中进行一些检查很有用.

CHECK1 - 证书导入确定: - 在机器运行中安装证书后certutil -store MY - 您可以看到那里的证书详细信息(sha /用户创建/名称等) - 如果没有停止.您可能已导入用户存储(或证书无效).您必须从空mmc开始并导入MACHINE的证书.

CHECK2 - url被添加到netsh中的urlacl列表 - 将uri添加到acl运行后netsh http show urlacl - 如果你的uri/port没有列出STOP.网址未正确添加.

CHECK3 - ssl绑定到urlacl - 运行add sslcert命令后运行netsh http show sslcert - 如果未列出port/sha组合,则检查sha没有空格/ appid是唯一/ app id +用引号括起的大括号(如果从PS执行)

希望能帮助到你.经过6个小时的撞击,我创造了上述内容.它现在有效!