Ho una firma PKCS7 che posso ottenere il contenuto analizzato dal conPHP Come analizzare il blob della firma pkcs7?
openssl pkcs7 -inform DER -in signature.pkcs7 -print_certs -text
Ma come si fa archieve la stessa uscita con funzioni OpenSSL phps?
Modifica. Sono riuscito a creare un file PEM corretto con la seguente funzione:
function der2pem($der_data, $type="CERTIFICATE") {
$pem = chunk_split(base64_encode($der_data), 64, "\n");
$pem = "-----BEGIN $type-----\n".$pem."-----END $type-----\n";
return $pem;
}
$data = der2pem($der_data, "PKCS7);
Im non però riuscite a analizzare i dati con una delle funzioni indicate nel manuale di PHP. Funziona con OpenSSL con:
openssl pkcs7 -inform PEM -in signature.pkcs7 -print_certs -text
http://php.net/manual/en/function.openssl-pkcs7-sign.php – adeneo
questo non è corretto. Voglio analizzare e non firmare. Per quanto posso vedere nel manuale PHP non ci sono funzioni per analizzare le firme pkcs7? –