查看源代码 Public_Key 应用

Public Key 应用处理与公钥相关的文件格式、数字签名和 X-509 证书。它处理证书路径和证书撤销列表 (CRL) 的验证,以及其他处理证书、密钥和 CRL 的功能。这是一个库应用程序,不读取或写入文件,它期望或返回文件内容或部分文件内容作为二进制数据。除了函数 public-key:cacerts_load/0, public-key:cacerts_load/1, 和 public-key:cacerts_get/0 读取文件之外。

支持的 PKIX 功能

  • 支持 RFC 5280 - Internet X.509 公钥基础设施证书和证书撤销列表 (CRL) 配置文件。自 OTP-26.2 起支持证书策略。
  • 支持 PKCS-1 - RSA 密码学标准
  • 支持 DSS - 数字签名标准(DSA - 数字签名算法)
  • 支持 PKCS-3 - Diffie-Hellman 密钥协商标准
  • 支持 PKCS-5 - 基于密码的密码学标准
  • 支持 AES - 在密码消息语法 (CMS) 中使用高级加密标准 (AES) 算法
  • 支持 PKCS-8 - 私钥信息语法标准
  • 支持 PKCS-10 - 证书请求语法标准

依赖项

public_key 应用程序使用 Crypto 应用程序执行密码操作,并使用 ASN-1 应用程序处理 PKIX-ASN-1 规范,因此必须加载这些应用程序才能使 public_key 应用程序工作。在嵌入式环境中,这意味着必须在启动 public_key 应用程序之前使用 application:start/[1,2] 启动它们。

错误日志记录器和事件处理程序

public_key 应用程序是一个库应用程序,不使用错误日志记录器。这些函数要么成功,要么以运行时错误失败。

另请参阅

application