我正在尝试将SSL与通过IIS发布的webapi一起使用。
我已通过将SSL ENABLED设置为TRUE在webapi项目中启用了SSL。
在本地PC上,我创建了一个自签名证书,该证书将颁发给MyPcNameHere / MyCompanyDomainHere。 (不确定这是否重要)
现在,如果我浏览到chrome / mozilla中的网页,则会收到警告...您的连接不安全。 Mozilla的错误是证书不被信任,因为它是自签名的。
我在这里有什么选择来处理呢? (当我收到此警告时,连接是否确实不安全?或者纯粹是警告证书是自签名的?)
我不介意获得第三方证书,但是当我尝试该证书时希望我验证自己的域名。此myPc / myDomain位于公司防火墙内,因此我看不到如何获得证书。
有什么建议么?
最佳答案
您收到该错误(实际上是警告),因为您使用的是浏览器无法识别的自签名证书。
您的选择是:
获取由受信任的提供者颁发的证书(颁发者的根证书将出现在您的浏览器/系统的受信任的根证书存储中
使浏览器信任您的自签名证书(here是Chrome的指南,我找不到Mozilla的任何证书-您只需添加一个永久例外)
现在,如果仅将其用于测试,则可以使浏览器信任您的自签名证书。
如果您在公司网络中并且拥有足够的资源,则可以考虑设置本地CA,然后可以使用该CA颁发证书来测试Intranet上的计算机或您的开发环境。当然,您将在所有计算机的受信任证书存储区上部署根证书。
如果要使用此设备(可通过Internet访问生产机器),则必须真正考虑提供商。