PHP – очистка от не-UTF cимволов

January 27, 2009 by Andrew Tch · 2 Comments 

Собственно сабж.
Гуглинг на php strip non-utf symbols привел к чему-то типа

  $data = iconv('UTF-8', 'UTF-8', $data);

после чего simplexml вывалился нахрен ругаясь на побитые теги. Решением оказалось

  $data = mb_convert_encoding($data, 'UTF-8', 'UTF-8');

причем при помощи mb_substitute_character можно указать символ, на который будут заменяться битые не-utf символы.

OpenSSH: Сравнение ключей

December 23, 2008 by Andrew Tch · Leave a Comment 

Иногда приходится проверять закрытые ключи/сертификаты на соответсвие друг другу. Сделать это можно например сравнив модули сертификатов (т.к.  экспонента в основном всегда 655536).  Получить base64 представление модуля можно следующими командами:

для private key:

andrew@fenrir$ openssl rsa -noout -modulus -in key.pem
Modulus=BFA8F19526E68625CAFB36C146C65DBDFA7...

для сертификата:

andrew@fenrir$ openssl x509 -noout -modulus -in cert.crt
Modulus=BFA8F19526E68625CAFB36C146C65DBDFA7....

строки обрезаны, на самом деле они длиннее. Если модули совпадают, значит и сертификат соответствует ключу.

———————————

на правах рекламы:

дачи в подмосковье, продажа недвижимости в подмосковье – заходите, не купите, так хоть посмотрите на красивый сайт :)