All'interno di uno script di shell voglio verificare un file RSA pubblico. Voglio trovare un modo per verificare se questo file è un vero file di chiavi pubbliche, nient'altro.
Quali sono i modi in cui posso verificare questo file di input per verificare che questo sia un vero file di chiave pubblica, non un file normale?
Utilizzerò questo file di chiave pubblica in futuro per convalidare un file gzip di encrypt in entrata, ma per ora non è disponibile.
Voglio convalidare il file di input per verificare che il suo vero file di chiave pubblica RSA non sia un file ordinario. Tieni presente che non ho altri file con me (ad esempio, una chiave privata).
Ad esempio, se il file è ‘public.pem’
voglio solo controllare che sia un vero file di chiavi pubbliche RSA, non solo un file con testi o file non sia corrotto.
Sto già controllando che il file non sia zero e l'hash MD5.
Altri possibili controlli che ho trovato
Controlla che il file contenga il testo ‘BEGIN PUBLIC KEY’
e ‘END PUBLIC KEY’
.
Ho anche trovato il seguente comando utilizzando la Ricerca Google. C'è un modo migliore per farlo usando OpenSSL?
openssl rsa -noout -text -inform PEM -in pubkey.pem -pubin