保密邮件(.pem、.key、.crt、.cer)

背景和上下文

    • 常规MIME类型:应用程序/x-pem-file
    • 加密相关数据的容器格式。
    • 通常用于交换和存储公共密钥和私钥以及安全证书。
    • PEM是Privacy Enhanced Mail的缩写。
    • 纯文本格式。
    • 以Base64编码格式存储数据。
    • PEM基于一组1993年IETF标准。
    • PEM格式在互联网标准建议RFC 7468中进行了描述。

导入和导出

导入元素

  • 概述导入元素:
  • “元素”此文件中可用的元素和选项列表
    “摘要”文件摘要
    “规则”所有可用元素的规则列表
  • 结构元素:
  • “对象类型”文件中编码对象的类型
    “对象类型标签”标题行中的对象名称
    “私钥”列表,共个私人密钥物体
    “PublicKey”(公共密钥)列表,共个公共密钥物体
    “安全证书”列表,共个证券证书物体
    “摘要”属性摘要
  • 数据表示元素:
  • “数据”密钥列表,证书和其他PEM对象
  • 导入默认情况下使用“数据”PEM格式的元素。

示例

全部打开全部关闭

基本示例  (2)

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

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

获取文件摘要:

范围  (5)

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

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

导入特定类型的对象:

导入将返回一个导入的对象对于除私人密钥,公共密钥证券证书:

一次导入多个元素:

导入元素  (7)

“数据”  (1)

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

“对象类型标签”  (1)

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

“对象类型”  (1)

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

“私钥”  (1)

导入的列表私人密钥文件中的对象:

如果给定文件中没有,导入将返回空列表:

“PublicKey”(公共密钥)  (1)

导入的列表公共密钥文件中的对象:

如果给定文件中没有,导入将返回空列表:

“安全证书”  (1)

导入的列表证券证书文件中的对象:

如果给定文件中没有,导入将返回空列表:

“摘要”  (1)

获取文件摘要:

应用  (1)

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

计算其对应的公钥:

使用私钥对邮件进行数字签名:

使用公钥验证签名: