Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在变量中处理RSA keys Node.JS_Node.js_Variables_Openssl_Rsa - Fatal编程技术网

在变量中处理RSA keys Node.JS

在变量中处理RSA keys Node.JS,node.js,variables,openssl,rsa,Node.js,Variables,Openssl,Rsa,我正在创建一个服务器,该服务器具有通过post请求传输公钥的功能,因此客户端可以使用该密钥加密数据,并使用加密数据发回 这里我的总体问题是如何在保持换行的同时在变量中传输RSA公钥 我已经考虑过手动添加\n(换行符)字符,但是,在使用openssl生成密钥后,我无法找到一种以编程方式添加字符的方法 具体来说,这里是我遇到的一些问题 var newkey = " -----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDHi

我正在创建一个服务器,该服务器具有通过post请求传输公钥的功能,因此客户端可以使用该密钥加密数据,并使用加密数据发回

这里我的总体问题是如何在保持换行的同时在变量中传输RSA公钥

我已经考虑过手动添加\n(换行符)字符,但是,在使用openssl生成密钥后,我无法找到一种以编程方式添加字符的方法

具体来说,这里是我遇到的一些问题

var newkey = " -----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDHikastc8+I81zCg/qWW8dMr8m
qvXQ3qbPAmu0RjxoZVI47tvskYlFAXOf0sPrhO2nUuooJngnHV0639iTTEYG1vck
NaW2R6U5QTdQ5Rq5u+uV3pMk7w7Vs4n3urQ6jnqt2rTXbC1DNa/PFeAZatbf7ffB
By0IGO0zc128IshYcwIDAQAB
-----END PUBLIC KEY----- ";
(显然)这不起作用,因为节点只识别引号中的第一行,并尝试将第二行作为代码解析,从而抛出错误

我还尝试将RSA密钥连接成一行,不幸的是openSSL不喜欢这样,并抛出了一个错误

您对如何在变量中处理RSA密钥有更好的了解吗


谢谢

听起来可能很明显,但您是否尝试过使用模板文字(由`而非`or`分隔的字符串)?它们确实支持换行符,而不是“典型”字符串。

听起来可能很明显,但您是否尝试过使用模板文字(由`而非`or`分隔的字符串)?他们支持换行,而不是“典型的”字符串。你能把这句话表述成一个答案吗?这样我就可以给你一个向上投票的机会,我应该早点记住这句话。很高兴解决了你的问题!
 '-----BEGIN PUBLIC KEY-----
                                                                                                                                                                                                                                                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^

SyntaxError: Invalid or unexpected token