X.509 公鑰憑證
公鑰密碼編譯依賴公開和私鑰組來加密和解密內容。 密鑰在數學上是相關的,而使用其中一個金鑰加密的內容只能使用另一個金鑰來解密。 私鑰是保密的。 公鑰通常會內嵌在二進位憑證中,而且憑證會發佈至所有授權用戶可連線的資料庫。
X.509 公鑰基礎結構 (PKI) 標準會識別強固公鑰憑證的需求。 憑證是已簽署的數據結構,會將公鑰系結至人員、計算機或組織。 憑證是由 證書頒發機構單位 (CA) 所發行。 所有使用公鑰保護通訊的一方都依賴 CA,以充分驗證發行憑證的個人、系統或實體的身分識別。 驗證層級通常取決於交易所需的安全性層級。 如果 CA 可以適當地驗證要求者的身分識別,它會簽署(加密)、編碼,併發出憑證。
憑證是已簽署的數據結構,會將公鑰系結至實體。 下列範例顯示第 3 版 X.509 憑證的 抽象語法表示法一 (ASN.1) 語法。
-- X.509 signed certificate
SignedContent ::= SEQUENCE
{
certificate CertificateToBeSigned,
algorithm Object Identifier,
signature BITSTRING
}
-- X.509 certificate to be signed
CertificateToBeSigned ::= SEQUENCE
{
version [0] CertificateVersion DEFAULT v1,
serialNumber CertificateSerialNumber,
signature AlgorithmIdentifier,
issuer Name
validity Validity,
subject Name
subjectPublicKeyInfo SubjectPublicKeyInfo,
issuerUniqueIdentifier [1] IMPLICIT UniqueIdentifier OPTIONAL,
subjectUniqueIdentifier [2] IMPLICIT UniqueIdentifier OPTIONAL,
extensions [3] Extensions OPTIONAL
}
自 1998 年成立以來,X.509 公鑰憑證標準的三個版本不斷發展。 如下圖所示,每個後續的數據結構版本都會保留先前版本中存在的字段,並新增更多。
下列主題會更詳細地討論可用的欄位:
相關主題