OpenSSL провера валидности p12 сертификата

1. Проверка срока истечения действия сертификата в формате .p12 / .pfx:

openssl pkcs12 -in testuser1.pfx -nokeys | openssl x509 -noout -enddate

Если вы желаете указать пароль в коммандной строке, добавьте -passin pass:»${pass}»

2. Экспорт ключа и сертификата из .p12 / .pfx:

openssl pkcs12 -clcerts -nokeys -in myContainer.p12 -out usercert.pem
openssl pkcs12 -nocerts  -in myContainer.p12 -out userkey.pem

3. Подключение к HTTPS серверу с использованием клиентского ключа:

openssl s_client -connect gmail.com:443 -cert usercert.pem -key userkey.pem

Системные вызовы PHP — exec system не работают в Debian 6

После миграции сайна на Debian 6, вызовы PHP exec и system перестали работать.
Причиной этого оказался пакет dash «ускоряющий» работу системы заменяя стандартную оболочку bash:

# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Dec  9 20:25 /bin/sh -> dash

Для восстановления стандартной, для большинства дистрибутивов, оболочки bash выполните следующую комманду:

# dpkg-reconfigure dash

dash dpkg-reconfigure debian linux

Выберите ответ «No» и по умолчанию все вызовы системы будт выполнятся bash.

Проверить изменения можно так:

# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Dec  9 20:26 /bin/sh -> bash

Добавление / вычитание времени в баше

Для добавления или вычитания секунд, минут, часов, дней, недель, месяцев или лет к/от текущей даты используйте стандартную команду date:

date -d '+2 hour'

Что бы использовать конкретную дату, вместо текущей:

date -d '2010-01-01 + 2 year'