Как кодировать закрытый ключ S SH, а затем декодировать его - PullRequest
1 голос
/ 15 марта 2020

Я передаю private-key как переменную окружения gitlab. Но когда я повторяю это, оно изменяется, оно на самом деле не в формате:

-----BEGIN RSA PRIVATE KEY----- 
xxxxxxx 
-----END RSA PRIVATE KEY-----

Так что я думаю, что решение должно быть encode это снова, а затем decode это с base64

Как я могу сделать это с bash shell?

То, что я пробовал, это:

encode ./private-key 
bash6d -d ./private-key

У меня есть сомнения, что это не так. Может кто-нибудь помочь мне?

1 Ответ

0 голосов
/ 17 марта 2020

Я предпочитаю , используя openssl :

openssl enc -base64 -in my.key -out my.key.base64

Затем, чтобы декодировать его:

openssl enc -d -base64 -in my.key.base64 -out my.key

Вы можете пропустить часть -out, если хотите см. результат на стандартный вывод.
И вы можете использовать -a вместо -base64 (та же опция, короче)

Для проверки:

openssl enc -a -in my.key | openssl enc -a -d
...