我是否需要Intranet应用程序的SSL证书

时间:2016-07-29 20:00:54

标签: asp.net-core ssl-certificate asp.net-core-mvc

我的应用程序将使用MSI安装程序部署到用户的服务器,并且期望它将作为其安全网络上的Intranet应用程序运行。

但是,由于我在整个网站上使用HTTPS,我想知道如何获得有效的证书。

我使用MakeCert生成了一个Dev,但不知道如何为生产做这个。

我并不特别关注SSL的验证方面,我只是希望加密应用程序的通信。

我很感激你的想法/指导。

谢谢!

2 个答案:

答案 0 :(得分:3)

这完全取决于您的标准和您的偏执。根据你有几个选项

没有HTTPS:

  • 没有绿色标记
  • 没有服务器身份验证/防止中间人攻击
  • 没有预防“待命”嗅探

自签名证书:

  • 用户需要至少一次“批准”该证书(这是您必须逐一引导用户的事情,因为大多数“普通”用户都不会处理它)。
  • 没有服务器身份验证/防止中间人攻击
  • 至少有一些预防“待命”嗅探

域名签名证书: (当你在公司时,你通常有一个域控制器,你已经拥有或可以安装CA并签署证书)

  • 没有任何费用
  • 服务器身份验证
  • 防止“待命”嗅探
  • 您域外的用户仍需手动批准此证书

免费证书(letsencrypt.com): (有免费权限,您可以从中获取证书。作为依赖项,您需要购买有效域,在此域下托管您的站点,并至少获取证书,使服务器公开,因此CA可以验证它)

  • 没有任何费用
  • 服务器身份验证
  • 防止“待命”嗅探
  • 贵公司域内外的每个人都信任这些证书

购买证书(namecheap comodo,每年9美元): (您需要创建一个私钥,然后创建一个CSR,将CSR发送给权限并获得正常的证书,然后您可以使用您的私钥安装在您的服务器上)

  • 花费一点
  • 服务器身份验证
  • 防止“待命”嗅探
  • 贵公司域内外的每个人都信任这些证书

希望这会有所帮助。它到目前为止还没有完整,但应该给你一些概述

答案 1 :(得分:1)

你可以免费生成一个。 如果您是Microsoft商店,最好是说有域控制器,DNS和证书服务器。

这是一篇文章https://technet.microsoft.com/en-us/library/cc995096.aspx