Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OpenSAML 3.0+;_Java_Opensaml - Fatal编程技术网

Java OpenSAML 3.0+;

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

我正在将Java8项目中的OpenSAML从V2.6.1升级到3.3.1 很多代码编译错误是可以很容易修复的,但我在某一点上被卡住了

如果我们使用签名算法,我们以前有以下代码:

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
类是设置这些功能的地方