【问题标题】:How to generate jssecacerts file in java 7如何在 java 7 中生成 jssecacerts 文件
【发布时间】:2013-09-03 14:58:24
【问题描述】:

我开发了一个企业应用程序,它有一个用于发送邮件的独立模块。为此,我使用了 Java 消息传递服务 (JMS)。而且我已经将 ActiveMQ 用于消息代理服务。

如果有人能提及教程的 URL,其中包含为上述目的创建和配置 jssecacerts 文件的分步过程,请不胜感激。

服务器环境如下。

Java 版本:7 操作系统:CentOS 5.9 服务器 应用服务器:JBoss 6 M2

【问题讨论】:

    标签: java jboss centos jms


    【解决方案1】:

    您可以使用 keytool 实用程序来

    1. 在密钥库中生成证书
    2. 从该密钥库中导出证书
    3. 可选:使用 CA 签署证书
    4. 将证书添加到信任库

    这里的例子: http://docs.oracle.com/cd/E18930_01/html/821-2435/ablqz.html#ghlgv

    最后,你会告诉你的应用程序像这样使用证书:

    System.setProperty("javax.net.ssl.trustStore","<location of trustStore>");
    System.setProperty("javax.net.ssl.trustStorePassword","<password>");
    System.setProperty("javax.net.ssl.keyStore","<location of keyStore>");
    System.setProperty("javax.net.ssl.keyStorePassword","<password>");
    

    【讨论】:

    • 谢谢肯尼。当我尝试你帖子的那个 URL 中提到的证书生成方法时,我得到了 InvalidAlgorithmParameterException。 (下图是我的应用程序中异常消息的日志条目)“DEBUG SMTP: exception reading response: javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: trustAnchors 参数必须非空”我生成了 jks 文件并添加到 jre/lib/security 文件夹中。感谢您对此的回应。
    • 这很可能意味着找不到 jks 文件。你指定的位置是什么?这有时很棘手,尤其是在使用相对路径时。也许您可以尝试硬编码绝对路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-27
    • 1970-01-01
    相关资源
    最近更新 更多