以下是各类安全文件名称的由来及背后的技术渊源解析:
1. 证书文件(.crt
/.cer
)
-
crt
:
Certificate 的简写,源自 Unix/Linux 系统的传统命名习惯,代表 X.509 标准证书。早期开发者约定用.crt
表示证书文件(如ssl.crt
)。 -
cer
:
Certificate 的微软风格缩写,主要见于 Windows 系统(如 IIS 导出的证书文件),本质与.crt
等同,但编码格式可能不同(DER/PEM)。
2. Provisioning Profile(.mobileprovision
)
-
Provisioning:
源自工业术语 “设备配给”(Provisioning Devices),指为设备配置资源和权限的过程。苹果借用此词表示 “为设备授权应用安装资格”。 -
Profile:
指 配置文件(如网络配置文件Wi-Fi Profile
),此处特指包含证书、权限和设备白名单的 XML 描述文件。 -
历史渊源:
2008 年 iOS SDK 发布时引入此机制,旨在解决企业内部分发应用的授权问题,名称沿用至今。
3. PKCS#12(.p12
/.pfx
)
-
PKCS:
Public-Key Cryptography Standards 的缩写,由 RSA 实验室于 1990 年代制定,定义了一系列公钥加密标准。 -
#12:
该标准的第 12 部分,专门描述 个人信息交换格式(Personal Information Exchange Syntax)。 -
.pfx
的由来:
微软早期使用 PFX(Personal Information Exchange)作为此类文件的扩展名,后与 PKCS#12 合并,但扩展名仍被保留。
4. CSR(.csr
)
-
CSR: