哪些字符对 SSL 证书序列号有效?

What characters are valid for an SSL certificate serial number?

哪些字符对 SSL 证书序列号有效?

例如,我确定 001000 是有效的。

但是,我不确定 CCJRLR00CCJRLI00CCJRLS00101010 是否有效。
为什么我选择了CCJRL?因为它是我个人资料名称的简称 :) R 表示 RootI 表示 IntermediateS 表示 SAN/Server 并且 00 是颁发的第一个证书的起始序列号。

所以,我想知道哪些字符对 SSL 证书序列号有效。

序列号的最大长度是多少?是 32 位还是 64 位?没有冒号。

来自RFC 5280 section 4.1.2.2 Serial Number

4.1.2.2. Serial Number

The serial number MUST be a positive integer assigned by the CA to each certificate. It MUST be unique for each certificate issued by a given CA (i.e., the issuer name and serial number identify a unique certificate). CAs MUST force the serialNumber to be a non-negative integer.

回答您的问题;因为它是一个整数,所以有效字符是 0-9。当然,出于显示目的,您可以根据需要(十进制、十六进制、base64 等)对该整数进行编码,但在实际的证书文件中,它将被保存为 ASN.1 原始字节,其他使用您的证书的软件将解析该整数作为一个整数,如果它不在正确的范围内则抛出错误。