Я создаю сервер, который имеет функцию для передачи открытого ключа посредством запроса на отправку, чтобы клиент мог зашифровать данные этим ключом и отправить обратно с зашифрованными данными.
Мой общий вопрос: как я могу передать открытый ключ 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 впеременная?
Спасибо!