【发布时间】:2021-04-19 12:03:27
【问题描述】:
我正在尝试使用这些命令创建密钥库:
openssl genrsa -out ./files/certificates/ca/rootCA.key 2048
openssl \
req -x509 \
-new \
-nodes \
-key ./files/certificates/ca/rootCA.key \
-sha256 \
-days 1024 \
-out ./files/certificates/ca/rootCA.crt \
-subj "/C=**/ST=***/L=****/O=***/OU=DevOps"
然后,尝试创建信任库:
keytool -keystore zookeeper.truststore.jks -alias CARoot -import -file ./rootCA.crt -noprompt -storepass password
但它响应以下错误:
keytool error: java.security.KeyStoreException: sun.security.pkcs11.wrapper.PKCS11Exception: CKR_SESSION_READ_ONLY"
以sudo 运行时,文件创建为空,EOFException 例外。
在 SO / 文档中很难看到任何有意义的内容。你知道为什么会这样吗?我在带有 Java 8 的 Windows 上的 Ubuntu WSL2 上运行得很好:
openjdk version "1.8.0_275"
OpenJDK Runtime Environment (build 1.8.0_275-8u275-b01-0ubuntu1~20.04-b01)
OpenJDK 64-Bit Server VM (build 25.275-b01, mixed mode)
使用 RHEL 8.3 和 Java 8 的机器上的相同命令 keytool ... 失败并出现上述错误。
【问题讨论】:
标签: java apache-kafka apache-zookeeper keystore keytool