处理变量内的 RSA 密钥 Node.JS
Handling RSA keys Node.JS within variables
我正在创建一个服务器,该服务器具有通过 post 请求传输 public 密钥的功能,因此客户端可以使用此密钥加密数据,然后 post 使用加密数据。
我在这里的总体问题是,如何在保持换行符的同时在变量中传输 RSA public 密钥。
我考虑过手动添加 \n(换行符)字符,但是,在使用 openssl 生成密钥后,我无法想出一种以编程方式执行此操作的方法。
具体来说,这是我 运行 关注的一些问题。
var newkey = " -----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDHikastc8+I81zCg/qWW8dMr8m
qvXQ3qbPAmu0RjxoZVI47tvskYlFAXOf0sPrhO2nUuooJngnHV0639iTTEYG1vck
NaW2R6U5QTdQ5Rq5u+uV3pMk7w7Vs4n3urQ6jnqt2rTXbC1DNa/PFeAZatbf7ffB
By0IGO0zc128IshYcwIDAQAB
-----END PUBLIC KEY----- ";
(显然)这不会起作用,因为节点只识别引号中的第一行并尝试将第二行解析为代码,抛出错误
'-----BEGIN PUBLIC KEY-----
^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: Invalid or unexpected token
我也曾尝试将 RSA 密钥连接成一行,不幸的是 openSSL 不喜欢这样并吐出一个错误。
关于如何在变量中处理 RSA 密钥,您有更好的想法吗?
谢谢!
听起来很明显,但您是否尝试过使用模板文字(由 ` 而不是 " 或 ' 分隔的字符串)?它们确实支持换行符,而不是 "typical" 字符串。
我正在创建一个服务器,该服务器具有通过 post 请求传输 public 密钥的功能,因此客户端可以使用此密钥加密数据,然后 post 使用加密数据。
我在这里的总体问题是,如何在保持换行符的同时在变量中传输 RSA public 密钥。
我考虑过手动添加 \n(换行符)字符,但是,在使用 openssl 生成密钥后,我无法想出一种以编程方式执行此操作的方法。
具体来说,这是我 运行 关注的一些问题。
var newkey = " -----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDHikastc8+I81zCg/qWW8dMr8m
qvXQ3qbPAmu0RjxoZVI47tvskYlFAXOf0sPrhO2nUuooJngnHV0639iTTEYG1vck
NaW2R6U5QTdQ5Rq5u+uV3pMk7w7Vs4n3urQ6jnqt2rTXbC1DNa/PFeAZatbf7ffB
By0IGO0zc128IshYcwIDAQAB
-----END PUBLIC KEY----- ";
(显然)这不会起作用,因为节点只识别引号中的第一行并尝试将第二行解析为代码,抛出错误
'-----BEGIN PUBLIC KEY-----
^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: Invalid or unexpected token
我也曾尝试将 RSA 密钥连接成一行,不幸的是 openSSL 不喜欢这样并吐出一个错误。
关于如何在变量中处理 RSA 密钥,您有更好的想法吗?
谢谢!
听起来很明显,但您是否尝试过使用模板文字(由 ` 而不是 " 或 ' 分隔的字符串)?它们确实支持换行符,而不是 "typical" 字符串。