2011-08-17 6 views
7

Sto usando TCPDF per firmare PDF, ma quando l'esecuzione del example 52 ho ottenuto questo errore:Avviso: openssl_pkcs7_sign() [function.openssl-pkcs7-sign]: errore nell'ottenere la chiave privata in C: xampp htdocs this tcpdf tcpdf.php nella riga 8366

Warning: openssl_pkcs7_sign() [function.openssl-pkcs7-sign]: error getting 
private key in C:\xampp\htdocs\this\tcpdf\tcpdf.php on line 8366 

la prego di dirmi o guidare dov'è il problema. Sto solo facendo l'esempio senza cambiare nulla. Sto usando xampp.

risposta

4

Il problema riguarda la posizione da cui proviene l'accesso alla chiave privata. Invece di "come nel loro esempio, usa" file: // ". (Dirname (FILE)."./Percorso/su/file ". Questo ha funzionato per me.

3

ho risolto utilizzando:

$certificate = 'file://'.realpath('../tcpdf.crt'); 

Quando si crea il proprio uso del certificato questo:

/* 
NOTES: 
- To create self-signed signature: openssl req -x509 -nodes -days 365000 -newkey rsa:1024 -keyout tcpdf.crt -out tcpdf.crt 
- To export crt to p12: openssl pkcs12 -export -in tcpdf.crt -out tcpdf.p12 
- To convert pfx certificate to pem: openssl pkcs12 -in tcpdf.pfx -out tcpdf.crt -nodes 
*/ 
0

Finalmente, dopo settimane fa, ho trovato la soluzione. Ho appena donwloaded versione TCPDF 5.9 e funziona: D se volete provare, ecco il link per scaricare la versione

link: https://sourceforge.net/code-snapshots/git/u/u/u/mynetx/tcpdf.git/u-mynetx-tcpdf-5828c0d80580cbad069988e2067ad5e37e1e98e7.zip

+0

la prego di dare più informazioni e non solo un link? – abarisone

+0

Questo è quando si verifica l'errore "Avviso: openssl_pkcs7_sign(): errore nell'ottenere la chiave privata in ....". Qualche settimana fa ho provato a risolverlo, e ieri ho appena scaricato una vecchia versione TCPDF (5.9) e finalmente funziona. Voglio solo condividere la soluzione. –

Problemi correlati