Обработка ключей RSA Node.JS внутри переменных - PullRequest
0 голосов
/ 24 июня 2019

Я создаю сервер, который имеет функцию для передачи открытого ключа посредством запроса на отправку, чтобы клиент мог зашифровать данные этим ключом и отправить обратно с зашифрованными данными.

Мой общий вопрос: как я могу передать открытый ключ RSA в переменной, поддерживая разрывы строк .

Я рассмотрел ручное добавление символов \ 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 впеременная?

Спасибо!

1 Ответ

1 голос
/ 24 июня 2019

Может показаться очевидным, но вы пытались использовать литералы шаблонов (строки, разделенные символом «вместо» или «)? Они поддерживают разрывы строк, в отличие от« типичных »строк.

...