È possibile proteggere una chiave privata DER con una password?

2

Voglio scrivere un'API, basata su OpenSSL, in grado di convertire una chiave privata RSA memorizzata come DER nel formato PEM. Mi sto solo chiedendo se un tasto DER può essere protetto da password. Ho cercato la documentazione di OpenSSL e ho scoperto che può proteggere solo una chiave con il formato PEM, ma è una restrizione di OpenSSL o è fondamentalmente una sciocchezza proteggere una chiave DER con password?

    
posta Cyrille 21.10.2015 - 14:32
fonte

2 risposte

1

but is it a restriction of OpenSSL or is it basicallly nonsense to password-protect a DER key ?

Ha senso proteggere una chiave con una passphrase ma questo requisito non si verifica quando si utilizza il formato OpenSSL con Codifica DER , poiché la crittografia non è supportata.

    
risposta data 21.10.2015 - 14:53
fonte
0

I formati di chiave privata di OpenSSL originali o "legacy" (per algoritmo) possono essere crittografati (PBE) solo in formato PEM non DER, ma il nuovo formato PKCS # 8 può essere PBE in PEM o DER , e PKCS # 12 è automaticamente PBE e sempre DER (PEM non è definito per questo). PKCS # 8 e PKCS # 12 sono anche meglio funzionalmente in quanto gestiscono automaticamente più algoritmi senza l'aiuto dell'utente. Devi tenere traccia di se i file DER PKCS # 8 sono crittografati, perché non hai l'intestazione PEM per dire "BEGIN PRIVATE KEY" rispetto a "BEGIN PRINCIPE PRIVATO KEY".

PKCS # 8 è stato implementato da circa 2000 AIR, ma attraverso i formati legacy 0.9.8 sono stati utilizzati dalla maggior parte delle funzioni della riga di comando diverse da pkcs8 ; per 1.0.0 e versioni successive (dal 2010 circa) molti ma ancora non tutte le funzioni della riga di comando utilizzano PKCS # 8.

Guarda le routine d2i/i2d e le routine PEM_read/write , per PKCS8PrivateKey anziché {RSA,DSA,EC}PrivateKey . Osserva anche le routine PKCS12_* se interessate, ma è molto più complicato. OTOH è anche più ampiamente utilizzato e interoperabile, se questo è di alcun beneficio per voi. (PKCS # 12 è anche chiamato PFX da Microsoft e altri.)

    
risposta data 22.10.2015 - 06:46
fonte

Leggi altre domande sui tag