gpt4 book ai didi

amazon-web-services - CA 证书没有将 basicConstraints 扩展名设为 true

转载 作者:行者123 更新时间:2023-12-03 14:51:10 25 4
gpt4 key购买 nike

我正在关注这个 AWS GUIDE关于创建自签名证书。
但是在创建我的 CA 后,我尝试将它上传到 AWS IOT 我收到此错误:

命令:
aws iot register-ca-certificate --ca-certificate file://CA_cert.pem --verification-cert file://verificationCert.crt
错误:
An error occurred (CertificateValidationException) when calling the RegisterCACertificate operation: CA certificate is not valid. The CA certificate does not have the basicConstraints extension as true
任何帮助表示赞赏!

最佳答案

我也使用了 AWS IoT 并遇到了同样的错误,我找到了解决方案。

错误原因

发生错误的原因是 basicConstraints CA 证书中的扩展名,即该证书是 CA,因此该证书能够签署其他公钥以生成客户端证书,未设置为 TRUE .

请注意,客户端 X 的证书包含由 CA 的私钥签名的 X 的公钥。其他客户端,例如 Y,可以使用 CA 的公钥验证 X 的公钥。

我认为您在尝试生成 CA 证书时遇到了错误。该错误消息表明不允许 CA 的证书对其他客户端公钥进行签名。

下面是我是怎么做的。

解决方案

我假设您已经生成了 CA 的 key ,rootCA.key .

我们需要一个 openssl配置文件,比如 rootCA_openssl.conf .请注意,您可以修改这些值。

[ req ]
distinguished_name = req_distinguished_name
extensions = v3_ca
req_extensions = v3_ca

[ v3_ca ]
basicConstraints = CA:TRUE

[ req_distinguished_name ]
countryName = Country Name (2 letter code)
countryName_default = KR
countryName_min = 2
countryName_max = 2
organizationName = Organization Name (eg, company)
organizationName_default = Deeply Inc.

然后使用配置文件生成 CA 的证书, rootCA_openssl.conf .
openssl req -new -sha256 -key rootCA.key -nodes -out rootCA.csr -config rootCA_openssl.conf
openssl x509 -req -days 3650 -extfile rootCA_openssl.conf -extensions v3_ca -in rootCA.csr -signkey rootCA.key -out rootCA.pem

现在我们有了 CA 的证书, rootCA.pem .
然后您可以按照 AWS IoT 文档中的说明进行操作。
例如:
# Get the registration code for the use below: 
# $ aws iot get-registration-code

openssl genrsa -out verificationCert.key 2048

openssl req -new -key verificationCert.key -out verificationCert.csr
# Put the registration code in Common Name field

openssl x509 -req -in verificationCert.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out verificationCert.crt -days 500 -sha256

关于amazon-web-services - CA 证书没有将 basicConstraints 扩展名设为 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50414315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com