Autor | Zpráva | ||
---|---|---|---|
norickx Profil * |
#1 · Zasláno: 28. 2. 2013, 19:13:15
Zdravím, potřeboval bych pomoct s digitálně podepsaným emailem. PHP mailer mi funguje, jen mi stále vyskakuje hláška "chyba podepsání". Zkoušel jsem to i pomocí fce mail a stále to samé. Pročetl jsem už snad všechny diskuze a nic. Mám certifikát od Postsignum (pfx) a ten rozdělím pomocí openssl na klíč a veřejnou část. Pokud obě části prohlédnu pomocí editoru, tak mají správný formát. Verze php 4.x bez možnosti navýšení :-(
Chybová hláška: Signing Error: error:0906D06C:PEM routines:PEM_read_bio:no start line $mail = new PHPMailer(); $mail->IsSMTP(); // k odeslání e-mailu použijeme SMTP server $mail->Host = "xxx.smtp.cz"; // zadáme adresu SMTP serveru $mail->SMTPAuth = false; // nastavíme true v případě, že server vyžaduje SMTP autentizaci $mail->Username = "xxxx"; // uživatelské jméno pro SMTP autentizaci $mail->Password = "xxxx"; // heslo pro SMTP autentizaci $mail->From = "xxxx@xxxxx.cz"; // adresa odesílatele skriptu $mail->FromName = "test"; // jméno odesílatele skriptu (zobrazí se vedle adresy odesílatele) $mail->AddAddress("xxx@xxxx.cz"); $mail->Subject = "Test 1"; $mail->Body = "dsafsafassfsafasdf"; // CUSTOMISED SIGN EMAIL : START $mail->sign_cert_file="file://aa.pem"; $mail->sign_key_file="file://aa_key.key"; $mail->sign_key_pass="heslo"; // CUSTOMISED SIGN EMAIL : END if(!$mail->Send()) { echo "Chybová hláška: " . $mail->ErrorInfo; } echo "odeslano"; } Díky moc |
||
Davex Profil |
#2 · Zasláno: 28. 2. 2013, 19:36:52
Proč používáš v cestách k certifikátům
file:// ? Nepřidává si to tam náhodou PHP Mailer ještě podruhé?
if (@openssl_pkcs7_sign($file, $signed, "file://".$this->sign_cert_file, array("file://".$this->sign_key_file, $this->sign_key_pass), NULL)) { |
||
norickx Profil * |
#3 · Zasláno: 28. 2. 2013, 19:48:21
To už asi ze zoufalosti, bez toho to také nefunguje :-(
|
||
Davex Profil |
#4 · Zasláno: 28. 2. 2013, 20:19:11
Třeba se ten certifikát nenačte, protože staré OpenSSL v PHP 4 nepodporuje některý použitý algoritmus v certifikátu.
|
||
norickx Profil * |
#5 · Zasláno: 28. 2. 2013, 20:48:26 · Upravil/a: norickx
PHP Version 4.4.9, tahle verze tam je. V diskuzích tuhle hlášku řeší i v PHP5. Jenže tam většinou ručně upraví hlavičku u certifikátu a v pohodě. Musím tedy někde zjistit jaké je tam openssl a pohdle toho asi hledat dál. Možná mi nějakou specialitu postsignum...
OpenSSL/0.9.8, takže by v tomto problém být neměl php 4.x by nemělo mít problém ani s verzí 1.0.0 |
||
Časová prodleva: 11 let
|
0