【问题标题】:What is wrong with this csr since openssl refuses to decode it? (这个 csr 有什么问题,因为 openssl 拒绝解码它? (
【发布时间】:2021-09-21 19:23:23
【问题描述】:

使用 openssl req -in test.csr -text -noout 我得到一个错误。 当我在https://www.sslshopper.com/csr-decoder.html 中复制粘贴时,一切正常... 企业社会责任链接:https://1drv.ms/u/s!AgD8LyteY-eH6TzTDa1I8YHM_8XC?e=TEfRFb 有人知道文件有什么问题吗?

【问题讨论】:

  • 看起来所有的换行符都被转换为空格。用文本编辑器(或只是more)查看它,你应该明白我的意思。显然 sshshopper 解码器可以容忍这种情况,但 openssl 不能。

标签: bash unix openssl csr


【解决方案1】:

您的 test.scr 文件格式错误

-----BEGIN CERTIFICATE REQUEST----- MIIC9zCCAd8CAQAwgbExCzAJBgNVBAYTAkJFMREwDwYDVQQIDAhGbGFuZGVyczER MA8...

需要

-----BEGIN CERTIFICATE REQUEST----- 
MIIC9zCCAd8CAQAwgbExCzAJBgNVBAYTAkJFMREwDwYDVQQIDAhGbGFuZGVyczER
MA8GA1UEBwwIQnJ1c3NlbHMxGTAXBgNVBAoMEFZsYWFtc2UgT3ZlcmhlaWQxGDAW
...

下面是一个用 NL 替换文件中空格的命令。

sed -r 's/(-----BEGIN CERTIFICATE REQUEST-----|-----END CERTIFICATE REQUEST-----|\S*)\s/\1\n/g' test.csr | openssl req -text
Certificate Request:
    Data:
        Version: 1 (0x0)
        Subject: C = BE, ST = Flanders, L = Brussels, O = Vlaamse Overheid, OU = Departement LNE, CN = ontwikkel.mili...

【讨论】:

  • 它正在工作,但不适用于我列表中的所有 csr。所以我认为我需要一些额外的 sed 帮助 ;-) 请参阅:1drv.ms/u/s!AgD8LyteY-eH6T0NTWb29uuOChcM?e=FwJXdH 任何帮助将不胜感激,我根本不是 sed 向导...
  • @devreebr,您的问题与开发无关。你可以试试这个sed -r 's/(-----BEGIN CERTIFICATE REQUEST-----|-----END CERTIFICATE REQUEST-----|\S*)\s/\1\n/g' 5.csr
【解决方案2】:

谢谢你 非常感谢

我有大约 10000 个 csr 需要解码,它们保存在 csv 中...

【讨论】:

    猜你喜欢
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-06
    相关资源
    最近更新 更多