跳到主要内容
ecdsa.com

OID(对象标识符)

全球唯一的点分整数序列(例如 1.2.840.10045.2.1),通过逐级委托的注册树分配,在 ASN.1 中用于命名算法、曲线、扩展和策略。
其他写法object identifierOID arcdotted OID

OID 的弧按层级逐级委托:1.2.840 是 ISO 之下的美国分支,1.2.840.113549 属于 RSA Security(PKCS),1.3.6.1.4.1 下是私营企业编号,2.5 是 X.500 目录,2.16.840.1.101.3.4 涵盖 NIST 算法。在 X.509 中经常会遇到它们:1.2.840.10045.2.1(id-ecPublicKey)、1.2.840.10045.3.1.7(P-256)、1.3.101.112(Ed25519)、2.5.29.17(subjectAltName)、2.23.140.1.2.1(CA/Browser Forum 的域名验证策略)。

DER 用标签 0x06 编码 OID:前两个弧合并为 40 × 第一个弧 + 第二个弧,之后的每个弧按 128 进制写出,以最高位作为续位标志。1.2.840.10045.2.1 编码后为 06 07 2A 86 48 CE 3D 02 01。

未知 OID 本身并不是错误:证书解析器会把它们显示为点分数字,而带有未知 OID 的关键扩展必须导致证书被拒绝(RFC 5280 §4.2)。ASN.1 查看器会标出常见 OID 的名称。

标准与参考资料

全部术语