Java OpenSAML 3.0+;
我正在将Java8项目中的OpenSAML从V2.6.1升级到3.3.1 很多代码编译错误是可以很容易修复的,但我在某一点上被卡住了 如果我们使用签名算法,我们以前有以下代码:Java OpenSAML 3.0+;,java,opensaml,Java,Opensaml,我正在将Java8项目中的OpenSAML从V2.6.1升级到3.3.1 很多代码编译错误是可以很容易修复的,但我在某一点上被卡住了 如果我们使用签名算法,我们以前有以下代码: KeyPair signingKeyPair = parseKeyPair(properties.getProperty("signingKey"), properties.getProperty("signingKeyPassword")); signingCredential = createCredential(s
KeyPair signingKeyPair = parseKeyPair(properties.getProperty("signingKey"), properties.getProperty("signingKeyPassword"));
signingCredential = createCredential(signingKeyPair, serviceProviderID, UsageType.SIGNING);
if (properties.getProperty("signingAlgorithm") != null) {
SecurityConfiguration securityConfiguration = Configuration.getGlobalSecurityConfiguration();
if (securityConfiguration instanceof BasicSecurityConfiguration && "RSA".equals(signingCredential.getPublicKey().getAlgorithm())) {
((BasicSecurityConfiguration) securityConfiguration).registerSignatureAlgorithmURI("RSA", properties.getProperty("signingAlgorithm"));
}
}
在OpenSAML 3.0+中,行配置.getGlobalSecurity配置();不再编译。我如何在OpenSAML 3.0+中获得全局安全配置?免责声明:我以前没有使用过这些安全配置类,但我有一些从OpenSAML 2.x升级到3.x的经验,并在OpenSAML文档和源代码中找到我的方法
我希望这将使您开始:
// initializes the various security configurations
GlobalSecurityConfigurationInitializer.init();
// fetches the various security configurations
DecryptionConfiguration dc = SecurityConfigurationSupport.getGlobalDecryptionConfiguration();
EncryptionConfiguration ec = SecurityConfigurationSupport.getGlobalEncryptionConfiguration();
SignatureSigningConfiguration ssc = SecurityConfigurationSupport.getGlobalSignatureSigningConfiguration();
SignatureValidationConfiguration svc = SecurityConfigurationSupport.getGlobalSignatureValidationConfiguration();
我不确定这些配置中的哪一个具有您所需的功能,但以下是Javadoc以及一些附加细节:
- /
- /
- /
- /
DefaultSecurityConfigurationBootstrap
类是设置这些功能的地方