gpt4 book ai didi

ssl - 读取 base64 编码证书的内容

转载 作者:行者123 更新时间:2023-12-04 22:37:02 25 4
gpt4 key购买 nike

我在读取 base64 编码的 SSL 证书时遇到了一些麻烦。我所拥有的是一个没有“----BEGIN CERTIFICATE----”和“----END CERTIFICATE----”的base64编码字符串。我正在尝试以多种方式阅读它,但对我来说失败了
我试图通过 cmd 读取证书

openssl x509 -in cdg_cert -text -noout 
并获得 :PEM routines:CRYPTO_internal:no start Expecting: TRUSTED CERTIFICATE error我还尝试解码字符串并将其保存在我的磁盘上,最终得到一个二进制文件,但仍然无法通过 openssl cmd 读取它,最终出现相同的错误
谷歌搜索并没有找到任何好的提示,任何人都可以在我应该使用的 cmd 上帮助我吗?我正在运行 macbook 并尝试阅读证书内容

最佳答案

我遇到过同样的问题

unable to load certificate
459600:error:0909006C:PEM routines:get_name:no start line:../openssl-1.1.1a/crypto/pem/pem_lib.c:745:Expecting: TRUSTED CERTIFICATE
,经过一番挣扎后,只是尝试使用文本编辑器并将页眉/页脚包裹在 base64 编码部分周围:
-----BEGIN CERTIFICATE-----
...(cert content goes here)...
-----END CERTIFICATE-----
之后,我能够使用以下方法读取证书:
"c:\Program Files\Git\mingw64\bin\openssl" x509 -text -noout  -in IdP_Signing_Certificate.crt
正如评论中已经提到的,您应该知道需要放置哪个 header ,因为它是 PEM 定义的一部分。 header 中的字符串在此处定义,并且取决于证书中提供的内容,这是添加到 PEM 的未知部分:
https://github.com/openssl/openssl/blob/master/include/openssl/pem.h
简而言之: PEM 只是 base64 DER 输出 + 页眉/页脚 .

关于ssl - 读取 base64 编码证书的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65855643/

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