【问题标题】:Specifics about keytool import of certificate(s)关于 keytool 证书导入的细节
【发布时间】:2011-03-18 18:05:46
【问题描述】:

我有一个远程数据库服务器的 server.crt、root.crt 和 server.key 文件要添加到我们的 CF8 Enterprise 密钥库中。我学会了如何通过 keytool 轻松导入证书。我的问题特别关注导入什么以及如何导入:

  1. 我应该将 3 个文件中的哪一个或全部输入到 castore 中?如果有,哪个是首选?如果全部,我是否只是按顺序同时添加它们?
  2. 教程描述了使用 .cer 文件。我必须从 .crt 转换吗?
  3. .crt 文件作为 X.509 发送给我。这是否会自动采用 CF8 所说的可分辨编码规则 (DER) 格式?

以下是我使用的参考页面:
http://cf-click.blogspot.com/2010/06/configuring-ssl-to-work-with-coldfusion.html
http://download.oracle.com/javase/6/docs/technotes/tools/solaris/keytool.html#KeyStore

【问题讨论】:

    标签: java x509certificate coldfusion-8 keytool client-certificates


    【解决方案1】:

    root.crt 进入 castore,因为这是服务器的信任库,而 root.cer 可能包含 server.crt 证书链基础的证书。通过这样做,您表示您信任它来识别要信任的其他证书。

    server.crt 是包含服务器公钥的证书,server.key 是服务器对应的私钥,它们存放在服务器的密钥库中。

    .crt 和 .cer 通常是等价的(只是表示它是一个证书,通常是 X.509)。通常这将是 DER 格式,但也可能是 Base64 等其他格式。

    【讨论】:

    • 抱歉多次回复;不知道 html 的限制。密钥库和信任库之间是否有独特的区别?我将 root.crt 导入到 cacerts 文件中,即密钥库。信任库在哪里以及如何导入?
    • 您的第一个链接包含 SSLService 的配置,其中包含密钥库和信任库位置的属性。在物理上,密钥库和信任库之间没有实际区别;它们只是为不同的目的而保留的。它们可以是同一个文件。服务器倾向于将它们分开,因为它们可以拥有不同的凭据集来访问它们。在这样的设置中,信任库包含您信任的人的证书,而密钥库包含您的私钥和匹配的公共证书。
    • 由于我只在客户端上工作,我只需要将 root.crt 导入到信任库中? keytool -import -trustcacerts -alias aliasname -keystore {jrun root}\lib\security\truststore -file C:\root.crt
    • 是的,然后客户端将信任根证书和服务器证书。
    猜你喜欢
    • 2018-04-18
    • 2014-03-01
    • 2013-03-28
    • 2014-06-05
    • 1970-01-01
    • 2012-05-06
    • 2020-03-26
    • 1970-01-01
    • 2013-01-17
    相关资源
    最近更新 更多