PEM (.pem, .key, .crt, .cer)
- Import 支持 PEM 文件格式的各种常见变体.
背景
-
- 常用 MIME 类型:application/x-pem-file
- 密码相关数据的容器格式.
- 通常用于交换和存储公共密钥和私有密钥以及安全证书.
- PEM 是 Privacy-Enhanced Mail(隐私增强邮件)的首字母缩写.
- 以 Base64 编码格式存储数据.
- PEM 基于一组 1993 IETF 标准.
- 在网络标准建议 RFC 7468 中描述了 PEM 格式.
Import 与 Export
- Import["file.pem"] 导入 PEM 文件,返回文件中的对象列表.
- Import["file.pem"] 返回 {obj1,obj2,…} 格式的表达式 {obj1,obj2,…},其中 obji 为 PrivateKey、PublicKey、SecurityCertificate 或 ImportedObject.
- Import["file.pem",elem] 从 PEM 文件导入指定的参数.
- Import["file.pem",{{elem1,elem2,…}}] 导入多个参数.
- 导入格式可以用 Import["file","PEM"] 或 Import["file",{"PEM",elem,…}] 指定.
- 此格式最常用的文件扩展名是 .pem、.cer、.crt 和 .key.
- 请到以下参考页面了解完整的基本信息:
-
Import 从文件导入 CloudImport 从云对象导入 ImportString 从字符串导入 ImportByteArray 从字节数组导入
Import 参数
- Import 的通用参数:
-
"Elements" 该文件可用的参数和选项列表 "Summary" 文件摘要 "Rules" 所有可用参数的规则列表 - 结构参数:
-
"ObjectTypes" 文件中编码对象的类型 "ObjectTypeLabels" 标题行中的对象名称 "PrivateKey" PrivateKey 对象列表 "PublicKey" PublicKey 对象列表 "SecurityCertificate" SecurityCertificate 对象列表 "Summary" 属性摘要 - 数据表示参数:
-
"Data" 密钥、证书和其他 PEM 对象的列表 - 默认情况下,Import 对于 PEM 格式使用 "Data" 参数.
范例
打开所有单元关闭所有单元范围 (5)
默认情况下,Import 返回 PEM 文件中所有对象的列表:
Import 将返回与 PrivateKey、PublicKey 或 SecurityCertificate 不同的内容数据类型 ImportedObject:
导入参数 (7)
"PrivateKey" (1)
在文件中导入 PrivateKey 对象的列表:
如果给定文件中没有文件,Import 则将返回一个空列表:
"SecurityCertificate" (1)
在文件中导入 SecurityCertificate 对象的列表:
如果给定文件中没有文件,Import 则将返回一个空列表: