有没有办法让keytool生成版本3证书? 我遵循本教程Tutorial,最后我得到了版本1证书。但是在我的应用程序中,我得到的异常是由:
引起的Caused by: java.security.cert.CertPathValidatorException: Version 1 certificates can't be used as CA ones.
我使用jdk8中的keytool。
编辑: 命令
openssl x509 -signkey cakey.pem -req -days 3650 -in careq.pem -out caroot.cer -extensions v3_ca
更改证书版本。
答案 0 :(得分:0)
解决了,它在keytool中没有问题,但是在openssl更改版本中。
我需要指定-extfile v3.ext
其中包含v3.ext文件
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
根据thist post。