如何为* .local名称创建签名证书?


0

我公司.local用于Intranet Web服务。我最近安装了GitHub Enterprise服务器,因此可在上使用github.mycompany.local。不幸的是,似乎无法在此类扩展名上创建签名证书。

我想找到一种解决方案,在其中我可以使用Web浏览器和本地Git接受的可信证书,而不必将服务器放入DMZ。

有什么选择?

让我们用不同的词来解释。公司希望拥有Intranet Web服务,但是必须使用TLS / SSL保护这些服务。由于他们无法与现实世界建立联系,因此无法使用任何“标准签名证书”。他们如何做到这一点而又不放弃并在以下两者之间做出选择:

  1. 让我们教育员工每次想要接受我们的Web服务时都要接受自签名证书...
  2. 让我们简单地使用HTTP。登录密码将以明文交换,但没有人会尝试从内部入侵公司...


1
另一种选择是设置您自己的CA服务器,生成证书,并下推信任您的CA的浏览器配置。
弗兰克·托马斯

@FrankThomas这很常见吗?我知道有一家公司将中间人放在Intranet和Internet之间,因为他们想知道出于“安全”原因员工的行为。
nowox

好吧,这通常是一种证书替换技术,在这种技术中,它们拦截您的https连接启动,然后将其插入中间,解密Web流量,然后在将其交付给客户端之前对其进行重新加密。在我的建议中,您将拥有一个完全合法的CA,但是除非被告知,否则没有软件会信任它。
弗兰克·托马斯

Answers:


1

我会花钱说,从.local域名的信誉良好的CA那里获取证书完全是不可能的,原因与您无法获得的证书相同localhost

为了为这样的域颁发证书,您可以设置自己的CA并将其添加到公司计算机的受信任CA中。这取决于操作系统要进行的操作。您也可以将自签名的CA导入本地证书存储中,以消除警告。

大致的指导原则是:

  • 将计算机设置为CA
  • 创建一个根证书
  • 将证书作为CA证书添加到公司的计算机中,因此将信任您CA颁发的证书
  • 开始使用中间CA发行证书或建立更复杂的系统

您知道如何在命令行上使用Git进行此操作吗?SSL的问题是我的Git拒绝连接到GitHub设备,因为证书不够安全。
nowox

如果我有一些有关运行git命令的机器以及如何生成证书的更多详细信息,则可以配置操作系统本身,我可以为您提供更好的资源。
罗比·麦肯尼


您是否尝试过此处描述的.gitconfig设置?stackoverflow.com/questions/13957294/…–
弗兰克·托马斯

@RobbieMckennie您说:“开始使用中间CA发行证书或建立更复杂的系统”。我对此一无所知,但我假设可以有一个已签名的公共实例,例如,ca.mycompany.com该实例为提供中间根证书*.mycompany.local。在这种情况下,可能不需要我在所有公司计算机上安装root-ca。那是对的吗?
nowox
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.