Generazione di x509 file PEM per il test del parser PEM

1

Ho bisogno di testare un parser di certificati formattati PEM. Pertanto, ho bisogno di generare molte varianti tra cui variazioni che non sono valide per vari motivi. Ovviamente posso usare openssl o una libreria come Bouncy Castle per creare certificati validi, ma che dire degli errori di forzatura? Qualcuno può indicarmi strumenti che possono aiutarti?

Più in particolare, i tipi di errori che voglio essere in grado di generare sono principalmente file PEM validi che analizzano la struttura DER, ma il DER non è valido in alcun modo. Ad esempio valori di lunghezza non validi, valori di tag non definiti, versione errata, firma non valida, ecc ... Di interesse secondario per me (almeno adesso) sono file PEM e file PEM corrotti di qualcosa che non è un certificato DER.

    
posta Erik Shreve 29.01.2015 - 22:43
fonte

1 risposta

1

Alcuni tentativi che ho compiuto nel rendere difettosi i certificati X.509 usando phpseclib, un parser X.509 PHP puro .

Aggiunta di caratteri casuali alla fine di una SEQUENZA:

link

Sostituisci la parte RSA / DSA di un certificato X509 con un altro certificato X509:

link

Un certificato con la stessa estensione più volte:

link

OID non valido:

link

SEQUENZE annidate a coppie:

link

Sequenze non costruite:

link

Avere una firma che non corrisponde all'algoritmo della firma:

link

Per farlo funzionare, devi fare link per farlo funzionare.

    
risposta data 10.02.2015 - 02:55
fonte

Leggi altre domande sui tag