AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 424333
Accepted
armani
armani
Asked: 2012-09-05 13:55:30 +0800 CST2012-09-05 13:55:30 +0800 CST 2012-09-05 13:55:30 +0800 CST

如何使用 SSL 和 Server 2008 作为 CA 来保护内部用户的内部网站?

  • 772

我需要一个有经验的人来指导我完成这个小项目:-)

我们有一个具有 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 的自签名证书链。

非常感谢这方面的任何帮助。

ssl
  • 2 2 个回答
  • 6353 Views

2 个回答

  • Voted
  1. Best Answer
    armani
    2012-09-06T10:27:07+08:002012-09-06T10:27:07+08:00

    我最终自己解决了这个问题。我记录了我的步骤;希望这可以帮助将来遇到相同问题的任何人:

    1. 在 Tomcat 上生成 CSR

      • 创建密钥库和私钥:keytool -genkey -alias tomcat -keyalg RSA -keystore keystore
      • “Keytool”位于 Java 的 JDK 或 JRE 主目录的“bin”文件夹中
      • “keystore”包括您的密钥库文件的路径,例如“C:\store\keystore”
      • 填写它要求的信息,注意“名字和姓氏”实际上是在要求 FQDN
      • 创建 CSR 文件:keytool -certreq -keyalg RSA -alias tomcat -file certreq.csr -keystore keystore
      • [然后我复制到一个公共共享:] copy certreq.csr Z:\
    2. 签署证书

      • 在具有 Active Directory 证书服务角色的服务器上,在提升的命令提示符中:certreq -submit -attrib "CertificateTemplate: WebServer" Z:\certreq.csr certificate.cer
      • 在弹出窗口中选择您正在使用的 CA
      • 【然后我复制回共享:】copy certificate.cer Z:\
    3. 导入根 CA 证书

      • 在具有 Active Directory 证书服务角色的服务器上:
      • 服务器管理器 --> 角色 --> Active Directory 证书服务 --> [您的 CA] --> 颁发的证书
      • 从您的 CA 签名的列表中打开任何一个,转到“证书路径”选项卡
      • 根 CA 的“查看证书”,如果它是您服务器的 CA
      • 详细信息选项卡 --> 复制到文件... [然后我保存到 Z:\RootCA.cer]
      • 在 Tomcat 服务器上:
      • keytool -import -trustcacerts -alias rootca -file Z:\RootCA.cer -keystore 密钥库
      • 输入“yes”以信任证书
    4. 为 Tomcat 导入证书

      • keytool -import -trustcacerts -alias tomcat -file Z:\certificate.cer -keystore 密钥库

    参考:

    • 第 1 步:https ://www.globalsign.com/support/csr/serversign_tomcat.php
    • 第 2 步:http: //www.visualsvn.com/support/topic/00035/
    • 我显然只被允许在此站点上发布 2 个超链接。

    请注意,如果此时您的浏览器仍然不相信它是由受信任的根 CA 签名的,您可能必须通过组策略推出根 CA 服务器。. . 对我来说这是一个快速的谷歌。我已经在这些步骤之前设置好了,所以我不确定它是否重要。

    • 1
  2. boburob
    2012-09-05T15:54:02+08:002012-09-05T15:54:02+08:00

    由于您刚刚创建了一个自签名证书,因此不会自动进行身份验证,因为您不是受信任的证书颁发机构。

    最简单快捷的做法是将证书安装到本地受信任的证书存储中,但您需要在每台机器上执行此操作,因此这将非常耗时,并且会在您每年安装一台新机器时出现问题未来而忘记这样做,所以部署它的更好方法是使用 GPO。如果您有组策略设置,请按照此处的说明进行操作。

    • 0

相关问题

  • 如何使用 Tomcat 5.5 更新 SSL 证书

  • 为 IIS6 自行生成 SSL 证书?

  • plesk 上的域和子域 ssl 访问

  • 如何设置 SSL 邮件服务器?

  • 如何通过 SVN 命令行接受 SSL 证书?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve