Dato una chiave privata o pubblica codificata arbitraria all'interno di un PEM, con il pre-encapsulation boundary
e post-encapsulation boundaries
intatto, è possibile sapere esattamente quale formato prendono i byte (cioè sono OpenSSL tradizionali, PKCS8, X.509 SubjectPublicKeyInfo
, ecc.) o è necessario disporre di alcune informazioni a priori per decodificarle correttamente?Dato un documento PEM, è possibile conoscere il formato dei byte da esso, o ha bisogno di informazioni a priori?
risposta
Con i certificati la situazione è quasi immediata: la linea di confine specifica ciò che è previsto (un certificato o una chiave privata).
Nei dati blindati OpenPGP la linea di confine indica anche cosa è previsto: la (e) chiave (i) oi dati.
Le chiavi SSH create da più applicazioni SSH hanno le stesse linee di confine ma un diverso formato della chiave stessa. Quindi devi provare a leggere i dati in tutti i formati previsti.
Le chiavi pubbliche RSA di solito hanno il formato RSA 1.5 in modo da poter presumere di avere una chiave RSA.
PKCS # 12 non viene in genere spostato su PEM (non ho mai visto tali file). Lo stesso vale per PKCS8.
Gli archivi del certificato PKCS # 7 sono talvolta codificati PEM e hanno qualcosa come BEGIN CERTIFICATE STORAGE nella loro linea di confine.
Per riassumere - in una certa misura è possibile fare affidamento sul testo della linea di confine, ma questo non ti dà una garanzia al 100%.
- 1. È possibile accedere a ulteriori informazioni sui metadati da un modello di visualizzazione o editor personalizzato?
- 2. Convertire il keystore JKS firmato da CA a PEM
- 3. È possibile recuperare un record da parse.com senza conoscere l'oggettoId
- 4. Caffe ha bisogno di dati da mescolare?
- 5. iPhone: come esportate un SecKeyRef o un NSData contenente bit di chiave pubblica nel formato PEM?
- 6. È possibile eliminare un campo da un documento nell'indice Solr?
- 7. Perché il tipo di canale ha un '<-' in esso?
- 8. Rimozione dei primi 16 byte da un array di byte
- 9. Come posso usare ng-repeat su un dato JSON che ha numeri come chiave di esso?
- 10. Meteor ha bisogno di Gulp o Grunt?
- 11. Ho bisogno di creare un report in formato HTML, che è formato A4, come posso farlo?
- 12. Dato una coordinata x, y, ho bisogno di trovare tutti gli elementi html sotto di esso
- 13. In C#, come posso conoscere il tipo di file da un byte []?
- 14. Apri "documento array byte" da un'applet Java
- 15. Analisi di JSON in Java senza conoscere il formato JSON
- 16. Informazioni sui byte Java
- 17. Dato un documento, selezionare un frammento di rilevante
- 18. Files ha errore di valore non valido, il formato del percorso dato non è supportato
- 19. Ho bisogno di Ulteriori informazioni su HandleError
- 20. Java (HBase) API: Come conoscere il tipo di dati di un valore memorizzato in byte
- 21. È possibile aggirare il limite di MATLAB sull'incorporazione dei font nei file di formato vettoriale?
- 22. Come si fa a convertire una stringa da PEM Der formato
- 23. È possibile memorizzare informazioni di metadati nascoste che sono legate a una tabella o cella specifica all'interno di un documento di Word?
- 24. Ho bisogno di un formato di documento leggibile dall'uomo, ma scarsamente efficace
- 25. È possibile conoscere il livello dall'ultimo backup incrementale, realizzato con nbackup da Firebird?
- 26. Angular2 ha un equivalente di $ documento
- 27. Che cos'è il documento V2 documento composito?
- 28. Creare un PEM da un file PPK
- 29. Convertire un byte o int a BitSet
- 30. Perché un tag `a` ha bisogno di` tabindex = 0`?
Il limite "INIZIA QUALCOSA" è un suggerimento che il contenuto è probabilmente QUALCOSA, ma non è vincolante, il che significa che il lettore PEM non deve assumere il contenuto specifico basato sul titolo del contorno e deve semplicemente utilizzare il limite per, limiti del documento. –