ed by: java.io.IOException: parseAlgParameters failed: ObjectIdentifier() -- data isn't an object ID (tag = 48) at sun.security.pkcs12.PKCS12KeyStore.parseAlgParameters(PKCS12KeyStore.java:816) at sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:2018) at java.security.KeyStore.load(KeyStore.java:1445) at org.elasticsearch.xpack.ssl.StoreKeyConfig.getKeyStore(StoreKeyConfig.java:126) at org.elasticsearch.xpack.ssl.StoreKeyConfig.createKeyManager(StoreKeyConfig.java:80) ... 97 common frames omitted Caused by: java.io.IOException: ObjectIdentifier() -- data isn't an object ID (tag = 48) at sun.security.util.ObjectIdentifier.<init>(ObjectIdentifier.java:257) at sun.security.util.DerInputStream.getOID(DerInputStream.java:314) at com.sun.crypto.provider.PBES2Parameters.engineInit(PBES2Parameters.java:267) at java.security.AlgorithmParameters.init(AlgorithmParameters.java:293) at sun.security.pkcs12.PKCS12KeyStore.parseAlgParameters(PKCS12KeyStore.java:812)
时间: 2024-03-15 17:42:16 浏览: 235
这个问题是因为在加载证书时,Elasticsearch无法解析证书中的算法参数,导致KeyManagerFactory初始化失败。根据错误信息“parseAlgParameters failed: ObjectIdentifier() -- data isn't an object ID (tag = 48)”可以看出,问题是在解析算法参数时发生了错误,因为数据不是一个标识符,而是一个48标签的数据。这可能是由于证书的格式不正确或者算法参数配置错误导致的。建议检查证书和算法参数的配置是否正确,并且确保证书的格式符合要求。如果问题仍然存在,可以尝试使用其他工具来解析证书和算法参数,或者询问ES社区的技术支持。
相关问题
Caused by: org.elasticsearch.ElasticsearchException: failed to initialize a KeyManagerFactory at org.elasticsearch.xpack.ssl.StoreKeyConfig.createKeyManager(StoreKeyConfig.java:84) at org.elasticsearch.xpack.ssl.SSLService.createSslContext(SSLService.java:410) at java.util.HashMap.computeIfAbsent(HashMap.java:1127) at org.elasticsearch.xpack.ssl.SSLService.loadSSLConfigurations(SSLService.java:460) at org.elasticsearch.xpack.ssl.SSLService.<init>(SSLService.java:87) at org.elasticsearch.xpack.XPackPlugin.<init>(XPackPlugin.java:244) ... 92 common frames omitted Caused by: java.io.IOException: parseAlgParameters failed: ObjectIdentifier() -- data isn't an object ID (tag = 48)
这个问题是因为Elasticsearch在初始化KeyManagerFactory时发生了错误,导致SSLService无法创建SSL上下文。根据错误信息“parseAlgParameters failed: ObjectIdentifier() -- data isn't an object ID (tag = 48)”可以看出,问题是在解析算法参数时发生了错误,因为数据不是一个标识符,而是一个48标签的数据。这可能是由于证书的格式不正确或者算法参数配置错误导致的。建议检查证书和算法参数的配置是否正确,并且确保证书的格式符合要求。如果问题仍然存在,可以尝试使用其他工具来解析证书和算法参数,或者询问ES社区的技术支持。
阅读全文