如果我手工制作SAML2 SP元数据,我该如何签名呢?

时间:2016-06-23 19:38:53

标签: jboss metadata saml-2.0 sign

首先,我花了大量时间在这个网站上搜索我的具体问题。所以如果你发现这个重复,这意味着我找不到那些,所以请共享链接。

我必须在IdP(Siteminder)中设置一个SP,在JBOSS EAP 6和picket link中发起SAML2后绑定。我被要求提供元数据。我找到this site我可以插入值并获取元数据。

1]现在,如果我想在元数据XML中签署SPSSODescriptor,我该怎么做?我无法使用公共站点加密生产文件。

2]您是否也知道生成SP元数据并签名的企业标准机制?

1 个答案:

答案 0 :(得分:0)

我认为你不能从PicketLink那里做到(已经有一些其他论坛提供的讨论)。

您可以使用JDK Security API或其他Java Security API对元数据进行签名,并将生成的签名放在<Signature>Signature elements</Signature>之间的元数据中。

其他简单的解决方案是:(之前没试过,但似乎值得尝试)

  1. SAML-Tool site生成元数据并保存。
  2. Shibboleth site下载XMLSec工具。
  3. 解压缩并运行xmlsectool.sh,如下所示,
  4. $ xmlsectool.sh --sign --inFile <LOCATION_OF_METADATA_TO_BE_SIGNED> --outFile <TO_BE_LOCATION_OF_SIGNED_METADATA> --keystore <LOCATION_OF_JKS_KEYSTORE> --keystorePassword <JKS_KEYSTORE_PASSWORD> --key <PRIVATE_KEY_ALIAS> --keyPassword <PRIVATE_KEY_PASSWORD>