entradas de certificado confiáveis não são java protegido por senha

Eu tenho um arquivo .cer fornecido de outra parte. Eu preciso criar uma credencial saml com este arquivo .cer.

Para isso, importei o arquivo .cer para o arquivo jks usando o seguinte comando. (A senha é a mesma que a senha. Ele pediu no prompt para aceitar o certificado. Eu dei y e disse que o certificado foi adicionado ao keystore)

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

Então eu usei esse arquivo jks para criar credenciais como abaixo.

    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);
        }
    }

A linha abaixo fornece o seguinte erro no bloco try.

credencial = resolver.resolveSingle (criterSet);

java.lang.UnsupportedOperationException: entradas de certificado confiáveis não são protegidas por senha

Alguém pode me orientar para resolver este problema?

questionAnswers(1)

yourAnswerToTheQuestion