elenco delle estensioni dei file del certificato PKCS7

1

RSA (la società) elabora e pubblica gli standard di crittografia a chiave pubblica. In quegli standard PKCS # 7 è uno standard che definisce come crittografare e firmare i messaggi usando PKI.

PKCS # 7 definisce un formato per archiviare i certificati di chiave pubblica da solo, dove PKCS # 12 definisce un formato per memorizzare coppie di chiavi sia pubbliche che private. L'elenco delle estensioni di file per PKCS # 12 erano (.pfx e .p12) che credo siano entrambi uguali.

Il mio dubbio riguarda le estensioni dei file di certificato PKCS # 7. Ho molte estensioni di file come .p7, .p7a, .p7b, .p7c ecc. C'è differenza / significato tra queste estensioni di file. Se c'è qualche cosa?

Raccolto internet intero in grado di trovare le informazioni utili per conoscere la differenza. Quindi sono venuto qui per vedere se qualcuno lo sa.

Grazie.

    
posta Dungeon Hunter 13.04.2014 - 23:34
fonte

1 risposta

2

Il nome del file "estensioni" sono irrilevanti. Non esiste un vero standard per queste poche lettere, solo tradizioni mantenute in modo approssimativo. Lo standard PKCS # 7 (ora chiamato CMS ) descrive come codificare e decodificare firmato e / o crittografato e / o autenticato " messaggi "in sequenze di byte. Il modo in cui queste sequenze di byte sono memorizzate o scambiate è completamente fuori portata; in particolare, CMS non ha il concetto di "file", per non parlare di "nome file".

Queste estensioni di nomi contano solo per l'interazione dell'utente; vale a dire, cosa succede quando si fa doppio clic sul file. I sistemi operativi derivati da MS-Dos (ad esempio Windows) tenteranno di dedurre un comportamento ragionevole osservando la fine del nome del file; ma questa è la fine. In ogni caso, un oggetto CMS ha la seguente struttura generale:

  ContentInfo ::= SEQUENCE {
    contentType ContentType,
    content [0] EXPLICIT ANY DEFINED BY contentType }

  ContentType ::= OBJECT IDENTIFIER

che significa che il file contenuto inizia con un'intestazione esplicita che identifica in modo univoco il tipo di dati (ad esempio 1.2.840.113549.1.7.2 , che significa "dati firmati, seguendo la sintassi SignedData da CMS sezione 5.1 ).

Poiché il contenuto non è ambiguo, tutto ciò che devi fare è usare come nome file qualunque cosa attiva il corretto comportamento dell'interfaccia per ciò che vuoi usare per il file CMS. Ci sono diversi usi Ad esempio, poiché un CMS SignedData ha un campo per incorporare i certificati, è stato spesso (ab) utilizzato come una sorta di formato di archivio per i certificati "con una catena" (ma senza una chiave privata). Ho visto l'estensione del file ".p7b" usata per questo ruolo.

    
risposta data 14.04.2014 - 15:06
fonte

Leggi altre domande sui tag