#[non_exhaustive]pub enum SectionKind {
Certificate,
PublicKey,
RsaPrivateKey,
PrivateKey,
EcPrivateKey,
Crl,
Csr,
EchConfigList,
}展开描述
PEM 文件中某个被识别的 section。
变体 (Non-exhaustive)§
This enum is marked as non-exhaustive
非穷尽枚举未来可能添加新的变体。因此,在对非穷尽枚举的变体进行模式匹配时,必须额外增加一个通配符分支以涵盖未来的新变体。
Certificate
一个 DER 编码的 x509 证书。
在 PEM 文件中显示为 "CERTIFICATE"。
PublicKey
一个 DER 编码的 Subject Public Key Info(主体公钥信息),如 RFC 7468 所规定。
在 PEM 文件中显示为 "PUBLIC KEY"。
RsaPrivateKey
一个 DER 编码的明文 RSA 私钥,如 PKCS #1 / RFC 3447 所规定
在 PEM 文件中显示为 "RSA PRIVATE KEY"。
PrivateKey
一个 DER 编码的明文私钥,如 PKCS #8 / RFC 5958 所规定
在 PEM 文件中显示为 "PRIVATE KEY"。
EcPrivateKey
一个 Sec1 编码的明文私钥,如 RFC 5915 所规定
在 PEM 文件中显示为 "EC PRIVATE KEY"。
Crl
一个证书吊销列表(CRL),如 RFC 5280 所规定
在 PEM 文件中显示为 "X509 CRL"。
Csr
一个证书签名请求(CSR),如 RFC 2986 所规定
在 PEM 文件中显示为 "CERTIFICATE REQUEST"。
EchConfigList
一个 EchConfigList 结构,如 https://www.ietf.org/archive/id/draft-farrell-tls-pemesni-05.html 所规定。
在 PEM 文件中显示为 "ECHCONFIG"。