私はインターネット上で行った知識と研究によって、現在OPENAMはSHA-256暗号化をサポートしていないようです。私は自分のプロジェクトでSAML認証を使用していますが、現在はSHA 256暗号化をサポートしていない古いopenfed jarを使用しています。私は最新の瓶に行っても、openamはそれをサポートしていないことに気づいた。 はFYI ...続き はQuerySignatureUtil.javaの抜粋です:OPENAMはSHA-256暗号化をサポートしていますか?
final String querySigAlg;
final String alg = privateKey.getAlgorithm();
switch (alg) {
case "RSA":
//Defaulting to RSA-SHA1 for the sake of interoperability
querySigAlg = SystemPropertiesManager.get(SAML2Constants.QUERY_SIGNATURE_ALGORITHM_RSA,
XMLSignature.ALGO_ID_SIGNATURE_RSA_SHA1);
break;
case "DSA":
//Defaulting to SHA1WithDSA as JDK7 does not support SHA256WithDSA
querySigAlg = SystemPropertiesManager.get(SAML2Constants.QUERY_SIGNATURE_ALGORITHM_DSA,
XMLSignature.ALGO_ID_SIGNATURE_DSA);
break;
case "EC":
querySigAlg = SystemPropertiesManager.get(SAML2Constants.QUERY_SIGNATURE_ALGORITHM_EC,
XMLSignature.ALGO_ID_SIGNATURE_ECDSA_SHA512);
break;
default:
SAML2Utils.debug.error(classMethod + "Private Key algorithm not supported: " + alg);
throw new SAML2Exception(SAML2Utils.bundle.getString("algorithmNotSupported"));
}
私はチケットhttps://bugster.forgerock.org/jira/browse/OPENAM-8627
を発見した。しかし、それは唯一の.NET Fedletのために行われていたようだ、インターネットを経由しながら。
誰か
対象は暗号化について言及していますが、コードは署名に関するものです。何を本当に知っておく必要がありますか? –
最初に返信いただきありがとうございます...実際にはsamlレスポンスを256ビットで暗号化/復号化し、SHA-256でデジタル署名したいと考えています。しかし、最新のopenam jarもSHA-256をサポートしていないようです。 私はこの中に2つの異なることがあると思います..第1はSAMLレスポンスの暗号化/復号化、第2はデジタル署名されたSAMLレスポンスです。 あなたがこれに気付いているなら、あなたはまた説明することができます(私はこの分野では知識が限られています)。 – user1753210