Формат сертификата? (где -----BEGIN CERTIFICATE-----)

yeastor

Новичок
Формат сертификата? (где -----BEGIN CERTIFICATE-----)

Подскажите формат сертификата должен быть -----BEGIN CERTIFICATE----- .... -----END CERTIFICATE-----
а у меня при открытии .cer файла получается вот что:
0‚h0‚С_0рbѓ..... т.е аброкадабра.
Что-то я не понимаю, как должно получится -----BEGIN CERTIFICATE----- .... -----END CERTIFICATE-----??
 

Alexandre

PHPПенсионер
очевидно формаат сертификата бинарный
читай на openssl.org как перевести из бинарного в текстовый
какое расширение?
 

yeastor

Новичок
.cer как перевести не могу понять

-~{}~ 27.06.08 16:32:

формат сертификата у меня бинарный(binary), а нужен base 64 причем наченатся выйл должен с "-----BEGIN CERTIFICATE----", а заканчиваться "-----END CERTIFICATE-----" данные между этими заголовками должны быть разбиты на строки по 76 символов. Как перекодировать средствами php не нашел.
Сделал:
PHP:
// $val сертификат
$cert = implode("\n",str_split(base64_encode($val), 76));
	
				$data = openssl_x509_parse(openssl_x509_read("-----BEGIN CERTIFICATE-----
".$cert."
-----END CERTIFICATE-----"));
 

Alexandre

PHPПенсионер
yeastor в чем проблема, тебе дали кучу ссылок как перевести из cer в pem
пробуй разные режимы, используй OpenSSL напрямую, а не через рнр-враппер
или проблема найти openssl.exe?
 

Bakti9rov

!*|=?
если работаешь с пейпалом, то сертификат нужно скачивать из профиля (Website Payment Certificates page) и сохранять как есть, PHP не требуется перекодирования в бинарный формат, в отличие от SDK для C#/.NET и Java. Да, кстати РНР при этом должен поддерживать SSL & curl.
 
Сверху