PEM (.pem, .key, .crt, .cer)

背景

    • 常用 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,},其中 objiPrivateKeyPublicKeySecurityCertificateImportedObject.
  • 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" 参数.

范例

打开所有单元关闭所有单元

基本范例  (2)

导入存储在 PEM 文件中的 RSA 公共密钥:

导入包含证书和私有密钥的 PEM 文件:

获取文件摘要:

范围  (5)

显示文件中所有可用的元素:

默认情况下,Import 返回 PEM 文件中所有对象的列表:

导入特定类型的对象:

Import 将返回与 PrivateKeyPublicKeySecurityCertificate 不同的内容数据类型 ImportedObject

一次导入多个元素:

导入参数  (7)

"Data"  (1)

从文件中的所有对象获取数据:

"ObjectTypeLabels"  (1)

获取文件中所有对象的数据类型名称:

"ObjectTypes"  (1)

检查文件中存在哪些 PEM 对象及其顺序:

"PrivateKey"  (1)

在文件中导入 PrivateKey 对象的列表:

如果给定文件中没有文件,Import 则将返回一个空列表:

"PublicKey"  (1)

在文件中导入 PublicKey 对象的列表:

如果给定文件中没有文件,Import 则将返回一个空列表:

"SecurityCertificate"  (1)

在文件中导入 SecurityCertificate 对象的列表:

如果给定文件中没有文件,Import 则将返回一个空列表:

"Summary"  (1)

获取文件摘要:

Applications  (1)

从文件导入椭圆曲线私有密钥:

计算其对应的公共密钥:

用您的私有密钥对消息进行数字签名:

使用公共验证签名: