首页 文章

SelfSSL7自定义CN与本地开发域

提问于
浏览
0

我在我的本地开发机器上有我的站点mydomain.local,它使用本地主机文件条目指向127.0.0.1 . 该目录是我工作的git副本,它就像一个魅力 . 它总是指向我检查的任何东西 .

我想设置SSL,但当然需要在我在其他地方实现它之前在本地和我的代码进行测试 . 这是我的Win7 Ultimate机器,这个开发环境使用完整的IIS 7.5而不是任何内置的IIS express或localhost:port#auto-config .

通过多次实验,我使用了SelfSSL7来更好地控制和设置自签名SSL证书 . 它有很多选项,似乎运作良好 .

根据limited docs,我使用以下命令生成SelfSSL证书:

SelfSSL7 /Q /T /I "mydomain.local" /S "MyDomain IIS Name" /N cn=pc_name;cn=localhost;cn=mydomain.local

它使用正确的域正确绑定到我的IIS设置 . 但是当我尝试启动网站时,我收到此错误:

The process cannot access the file because it is being used by another process. (Exception 0x80070020)

look up these errors并被指示检查哪些服务正在侦听端口443上的SSL . 这是我的 netstat -ano 输出的输出片段(其中port == 443)(我已经修剪了所有其他的)

Proto  Local Address          Foreign Address        State           PID
TCP    0.0.0.0:443            0.0.0.0:0              LISTENING       5800
TCP    [::]:443               [::]:0                 LISTENING       5800

问题是文档很糟糕(惊讶),我不知道从哪里开始 . 他们指定的注册表路径实际上并没有在我的机器上退出(Regedit中没有ListenOnlyList文件夹) . 此外,我有其他0个IIS站点设置,绝对没有在443上设置SSL .

摘要:可以生成SSL证书,看起来正确,但是一旦绑定到位,我就无法在IIS中启动该站点 . 再一次,SSL看起来是正确的 - 也许更多关于我的机器配置关于端口443和“套接字池”(???)

2 回答

  • 2

    看起来您已经有一个程序在端口443上侦听 . 使用任务管理器或进程资源管理器检查正在运行的进程ID为5800的程序,然后将其终止 .

  • 1

    我有同样的问题,在我的情况下,我只是停止了服务器,关闭了Skype,并重新启动了服务器和Skype,它工作,似乎Skype正在使用端口443 .

相关问题