Qithub-BOT / QiiCipher

✅ GitHub の SSH 公開鍵でファイルを暗号化およびローカルの秘密鍵で復号・署名・検証するスクリプトのリポジトリです。
https://qiita.com/KEINOS/items/2abce1e5b15d799ac6d7
Creative Commons Attribution Share Alike 4.0 International
4 stars 3 forks source link

注意書きに "OPENSSH PRIVATE KEY" の話を追加したい #12

Closed yoshi389111 closed 3 years ago

yoshi389111 commented 3 years ago

OpenSSH 7.8 以降では、デフォルトの秘密鍵のフォーマットが変更になり、現状の OpenSLL では扱えないと思います。 (手元のはちょっと古いのですけど、現在の最新版の OpenSLL でも使えないですよね?)

参考: 【OpenSSH 7.8】秘密鍵を生成する形式が変更になった件について

この件について、注意書きを追加したほうが良いと考えました。 また、OpenSSHでの合わせてPEM形式(旧型式)での秘密鍵の作り方や、変換方法などを追記するのはどうでしょうか?

そのうち OpenSSL 側で対応すれば不要になる内容ではあるのですが。

以下は、メモです。

秘密鍵の見分け方

秘密鍵をテキストエディタなどで確認して1行目を確認する

(RSA 以外でも使えるんでしたっけ?)

旧型式での秘密鍵の作り方(鍵ペアを新しく作る場合)

ssh-keygen -t rsa -b 4096 -m pem

OPENSSH 形式の秘密鍵を、PEM形式(旧型式)に変換する方法

ssh-keygen -p -m pem -f id_rsa