【问题标题】:How to self sign OpenSAML assertion for the version SAML 2.0 using java?如何使用 java 自签名 SAML 2.0 版本的 OpenSAML 断言?
【发布时间】:2012-08-21 19:23:32
【问题描述】:

我可以使用 OpenSAML 创建断言,但我想对其进行签名。签名可以通过两种方式完成: 1. 自签
2. 使用第三方(威瑞信等)

使用 OpenSAML 对断言进行自签名的步骤是什么?

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 我使用 OpenSAML 创建了断言,现在我正在尝试对其进行签名。我在谷歌搜索并浏览了 OpenSAML 文档,但没有找到自签名断言的方法。

标签: java saml saml-2.0 opensaml


【解决方案1】:

要对断言进行自签名,您需要 jks 文件。以下是创建 jks 文件的说明:

  1. 在您使用的任何操作系统上打开命令控制台并导航到 keytool.exe 所在的目录(通常是 JRE 所在的位置,例如 Windows 机器上的 c:\Program Files\Java\jre6\bin)。
  2. 运行以下命令(其中有效性是证书到期前的天数): keytool -genkey -keyalg RSA -alias selfsigned -keystore keystore.jks -storepass 密码 -validity 360 -keysize 2048
  3. 在提示中填写您的组织信息。当它询问您的名字和姓氏时,输入用户将要输入以连接到您的应用程序的服务器的域名(例如 www.google.com)

使用该 jks 文件对断言进行自签名。对于自签名,您可以使用以下 link

中的示例

【讨论】:

    【解决方案2】:

    谷歌搜索opensaml,java,签名断言给出了签名部分的complete code examples。使用opensslkeytool 生成密钥对和证书。

    【讨论】:

    • 我已经看过那个例子了。在该示例中,他使用“idpcert.jks”文件来获取密钥库。我怎样才能得到那个文件?这也是对断言进行自签名的方式吗?
    • 是的,jks 是 Java 密钥库。您可以使用作为 JDK 一部分的 keytool 命令创建它们。打开一个 DOS 命令框,然后输入keytool -help
    • 其实我是 jks 的新手。您能给我提供创建 jks 文件的说明吗?另外,我需要添加到该文件的证书是什么?谢谢。
    • Keytool 在这里描述:docs.oracle.com/javase/7/docs/technotes/tools/windows/…。您自己生成这些证书。我个人更喜欢 openssl:openssl.org.
    • 响应响应 = SAMLWriter.getSamlAssertion();这个方法在哪里实现的?
    猜你喜欢
    • 2019-08-08
    • 1970-01-01
    • 2012-03-14
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-22
    相关资源
    最近更新 更多