【问题标题】:How do I line break X509 certificate string?如何换行 X509 证书字符串?
【发布时间】:2020-07-30 11:44:00
【问题描述】:

通常,当从另一个站点下载 X509 证书文件时,它由几行组成。

-----BEGIN CERTIFICATE-----
MIIDETCCAfmgAwIBAgIJAI+TpAQ6jj2zMA0GCSqGSIb3DQEBCwUAMB8xHTAbBgNV
BAoMFE9yZ2FuaXphdGlvbiwgQ049TFNHMB4XDTIwMDUxODA1MjQxNloXDTIwMDYx
...

你有什么标准可以断线吗?还是我应该为了好看而打破界限?

我有一个用 Base64 编码的单行证书字符串。
此证书文件旨在从网络下载。

问候我!

【问题讨论】:

    标签: openssl certificate x509certificate


    【解决方案1】:

    根据RFC 1421RFC 7468

    生成器必须包装 base64 编码的行,以便每一行由 正好 64 个字符组成,除了最后一行,它将编码数据的其余部分(在 64 个字符的行边界内),并且它们不得发出无关的空白。解析器可以处理其他行大小。这些要求与 PEM [RFC1421] 一致。

    【讨论】:

    • 谢谢!???
    • 我发现这个是因为我想变得聪明并且(以及其他“改进”)将我的证书捆绑成一个大字符串。服务器不喜欢我的客户,我花了一些时间才发现我需要每 64 个字符换行一次。 '\n' 在我的情况下完成了这项工作。老实说有点失望,他们会施加这样的视觉约束......你必须阅读 x509 规范才能了解......而且 RFC 对于非英语母语人士来说非常糟糕:(
    猜你喜欢
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 2011-12-09
    • 2011-04-06
    • 1970-01-01
    相关资源
    最近更新 更多