web-dev-qa-db-ja.com

公開RSA鍵ファイルを確認する方法は正しい形式ですか?

シェルスクリプト内で、パブリックRSAファイルを確認します。このファイルが本物の公開鍵ファイルであるかどうかを確認する方法を見つけたいと思います。

この入力ファイルを確認して、これが正規のファイルではなく正規の公開鍵ファイルであることを確認するにはどうすればよいですか?

今後、この公開鍵ファイルを使用して、受信する暗号化gzipファイルを検証しますが、現時点では対象外です。

入力ファイルを検証して、正規のRSA公開鍵ファイルが通常のファイルではないことを確認したい。私には他のファイル(たとえば、秘密鍵)はありません。

たとえば、ファイルが‘public.pem’の場合、テキストが含まれているファイルやファイルが破損していないだけでなく、それが本物のRSA公開鍵ファイルであることを内部で確認したいだけです。私はすでに、ファイルのサイズがゼロではなく、MD5ハッシュであることを確認しています。

私が見つけた他の可能なチェック

ファイルにテキスト‘BEGIN PUBLIC KEY’および‘END PUBLIC KEY’が含まれていることを確認します。 Google検索を使用して次のコマンドも見つかりました。 OpenSSLを使用してこれを行うより良い方法はありますか?

openssl rsa -noout -text -inform PEM -in pubkey.pem -pubin
10
csf
3
csf