gpt4 book ai didi

java - 受信任的证书条目不受密码保护 java

转载 作者:行者123 更新时间:2023-12-01 11:00:29 25 4
gpt4 key购买 nike

我有一个由其他方提供的 .cer 文件。我需要使用此 .cer 文件创建 saml 凭据。

为此,我使用以下命令将 .cer 文件导入到 jks 文件中。 (密码与密码相同。它要求接受证书。我给了 y 然后它说证书已添加到 keystore )

keytool -importcert -file xyz.cer -keystore test.jks -alias "testsp"

然后我使用这个 jks 文件创建凭据,如下所示。

    private Credential getCredential() {
KeyStore keystore = readKeystoreFromFile("C:\\Users\\WTC\\Downloads\\icicistage\\test.jks", "password");
Map<String, String> passwordMap = new HashMap<String, String>();
passwordMap.put("testsp", "password");
KeyStoreCredentialResolver resolver = new KeyStoreCredentialResolver(keystore, passwordMap);

Criteria criteria = new EntityIDCriteria("testsp");
CriteriaSet criteriaSet = new CriteriaSet(criteria);

Credential credential = null;
try {
credential = resolver.resolveSingle(criteriaSet);
} catch (SecurityException e) {
e.printStackTrace();
}
return credential;
}

private static KeyStore readKeystoreFromFile(String pathToKeyStore, String keyStorePassword) {
try {
KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType());
InputStream inputStream = new FileInputStream(pathToKeyStore);
keystore.load(inputStream, keyStorePassword.toCharArray());
inputStream.close();
return keystore;
} catch (Exception e) {
throw new RuntimeException("Something went wrong reading keystore", e);
}
}

下面的行在 try block 中给出了以下错误。

凭证=resolver.resolveSingle(criteriaSet);

java.lang.UnsupportedOperationException:受信任的证书条目不受密码保护

有人可以指导我解决这个问题吗?

最佳答案

解决了问题。

我们不需要在密码图中提供密码。由于证书仅包含公钥。它不会接受密码。

从代码中删除了以下行,它工作正常。

           passwordMap.put("testsp", "password");

关于java - 受信任的证书条目不受密码保护 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33369965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com