【问题标题】:How to extract the public key from .cer file using node.js?如何使用 node.js 从 .cer 文件中提取公钥?
【发布时间】:2021-02-04 05:19:42
【问题描述】:

我有一个包含实体公钥的 .cer 文件,要向我需要使用此公钥(RSA 算法)加密会话密钥的实体发出请求。如何从 .cer 文件中获取要在此处使用的公钥?

const encrypted = crypto.publicEncrypt(publicKey, buffer)

【问题讨论】:

标签: node.js openssl cryptography cryptojs


【解决方案1】:

CER 文件用于存储 X.509 证书。该文件包含有关证书所有者和公钥的信息。 CER 文件可以是二进制 (ASN.1 DER) 或使用 Base-64 编码

公钥将在一个块中(如果是 base64,则在解码后)

-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCsM+whXrxmbCkPfkwY2EehYpIp
*blah blah blah blah*
-----END PUBLIC KEY-----

使用fs 模块打开文件,如果它已经使用base64 编码,则解码。然后你可以用----- 分割整个字符串,这会给你一个数组,它的第二个元素将是键。

【讨论】:

  • 不,从 X.509 证书中提取公钥并不容易,您基本上省略了完成它所需的所有步骤。
猜你喜欢
  • 2023-03-12
  • 2019-06-10
  • 2018-02-28
  • 2015-03-19
  • 1970-01-01
  • 2017-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多