当我上传证书时: -----开始证书----- {我的证书} -----证书结束----- -----开始私钥----- {我的钥匙} -----结束私钥-----
我收到错误:
不支持X.509证书内容的私钥类型。支持的密钥类型有:[ec、ec-hsm、rsa、rsa-hsm]。
你能告诉我为什么我无法上传证书吗?
https://docs.solarisgroup.co.uk/guides/encryption-examples/#Java
我指的是上面的链接并尝试使用本示例中使用的私钥/公钥。
最初,我使用 blog 中的相同公钥和私钥并创建了
.pem
文件。当尝试上传时,我遇到了相同的错误:
错误“不支持 X.509 证书内容的私钥类型。支持的密钥类型为:[ec, ec-hsm, rsa, rsa-hsm]。” 通常发生在以下情况:当您尝试将证书上传到 Azure Key Vault 时,使用或格式化私钥时出现问题。
RSA
、 RSA-HSM
和 EC
、 EC-HSM
因此,要解决错误并将证书上传到 Azure 密钥保管库,请检查以下内容:
# 1. Generate RSA private key
openssl genpkey -algorithm RSA -out rsa_key.pem -pkeyopt rsa_keygen_bits:2048
# 2. Generate CSR (Certificate Signing Request)
openssl req -new -key rsa_key.pem -out csr.pem
# 3. Generate self-signed certificate
openssl x509 -req -in csr.pem -signkey rsa_key.pem -out cert.pem -days 3650
# 4. Combine the private key and certificate into a single file
copy cert.pem + rsa_key.pem combinedruk.pem
编辑文件并删除文件末尾的
?
:
现在我可以成功上传
.pem
文件了: