我需要一个有经验的人来指导我完成这个小项目:-)
我们有一个具有 Active Directory 证书服务角色的域控制器 [Win2k8 R2]。我们称它为 ServerOne.OurDomain.com。
我有第二台 Windows 2008 R2 服务器 ServerTwo.OurDomain.com,它运行 Apache Tomcat Web 服务器。我们正在为所有需要与 OAuth 服务器建立 SSL 连接的用户设置 Outlook 插件。我摸索着将 OAuth 模块添加到 Tomcat 并在端口 8443 [Tomcat 的默认 SSL 端口] 上使用 SSL 启用连接器的说明。
但现在我不知道如何“将 2 和 2 放在一起”——如何从我们的内部 CA 生成证书,以便在连接到 ServerTwo.OurDomain.com 时没有 SSL 证书错误?到目前为止,我使用 JRE“keytool.exe”程序在 ServerTwo 上制作了“keystore”文件,当然证书显示它[就像,当您单击浏览器中的锁定图标时]作为没有 CA 的自签名证书链。
非常感谢这方面的任何帮助。
我最终自己解决了这个问题。我记录了我的步骤;希望这可以帮助将来遇到相同问题的任何人:
在 Tomcat 上生成 CSR
签署证书
导入根 CA 证书
为 Tomcat 导入证书
参考:
请注意,如果此时您的浏览器仍然不相信它是由受信任的根 CA 签名的,您可能必须通过组策略推出根 CA 服务器。. . 对我来说这是一个快速的谷歌。我已经在这些步骤之前设置好了,所以我不确定它是否重要。
由于您刚刚创建了一个自签名证书,因此不会自动进行身份验证,因为您不是受信任的证书颁发机构。
最简单快捷的做法是将证书安装到本地受信任的证书存储中,但您需要在每台机器上执行此操作,因此这将非常耗时,并且会在您每年安装一台新机器时出现问题未来而忘记这样做,所以部署它的更好方法是使用 GPO。如果您有组策略设置,请按照此处的说明进行操作。