Articles of openssl

Соединение fsockopen ssl не работает

Я пытаюсь использовать php-функцию fsockopen на SMTP-сервере, используя ssl на порту 465 на моем локальном сервере с apache. Он хорошо работает с командной строкой php, но при запуске скрипта в моем браузере я получаю сообщение об ошибке SSL. Любая помощь будет принята с благодарностью 🙂 php.ini extension=php_openssl.dll line is not commented phpinfo через Apache Loaded […]

Создание открытых и открытых ключей OpenSSL

У меня есть задача: создать пары частных / открытых ключей для банков. Данные пользователя, такие как State, City, Company, Name, Email и некоторые другие данные, должны быть включены. Как я могу сгенерировать эти ключи с помощью PHP или Shell? ОБНОВЛЕНИЕ 1 Мне нужен закрытый ключ и сертификат для Банка.

Невозможно расшифровать вывод openssl_encrypt () в командной строке

Я написал небольшой класс для симметричного шифрования с помощью openssl и шифрует и расшифровывает его в PHP, но я не могу либо расшифровать вывод с помощью командной строки, либо зашифровать одни и те же данные таким же образом. Мой класс: Class SimpleCrypt { public static function encrypt($password, $data, $enc_method='AES-256-CBC', $hash_method='SHA512') { self::check_methods($enc_method, $hash_method); $iv = […]

Получить отрицательные числа с OpenSSL Random In PHP

Я возился с некоторым кодом, чтобы создать мощный генератор псевдослучайных чисел с использованием PHP. Пока у меня есть следующее. function strongRand($bytes, $min, $max) { if(function_exists('openssl_random_pseudo_bytes')) { $strong = true; $n = 0; do{ $n = hexdec(bin2hex(openssl_random_pseudo_bytes($bytes, $strong))); } while($n < $min || $n > $max); return $n; } else{ return mt_rand($min, $max); } } Это […]

Ошибка с fsockopen () и SSL, «Не удалось включить криптографию»,

Я пытаюсь подключиться к тестовому лотку Nominet EPP, но я получаю сообщение «Failed to enable crypto», которое кажется редкой ошибкой без документированного решения или причины. С линией: $socket = fsockopen('ssl://testbed-epp.nominet.org.uk', 700, $errno, $errst, 10); Точная ошибка, которую я получаю: Warning: fsockopen() [function.fsockopen]: Failed to enable crypto in /path/classes/nominet_epp.class.php on line 53 Warning: fsockopen() [function.fsockopen]: unable […]

Шифровать данные с помощью открытого ключа в c # и расшифровать данные с помощью закрытого ключа в php

Я пытаюсь зашифровать строку JSON в C # en расшифровать ее на PHP с помощью OpenSSL RSA. Следующий код находится в C #: public static string EncryptData(string data) { string key = @"—–BEGIN PUBLIC KEY—– MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC/J/txQvYBm5iOHRRRtgdXd5hq DEavxy5OExSiwjJgOgT72A9GX7+E7QYfhUZJTGtf+/J84tuJPx6/Ff1dZa1XRW84 /n5m7fw93CTVwpfRFi0Owenor44zgk6ABSfMlCzwGfdcS8AFiWCFUBpatKte6PaO /WfYK7qz/5faSp3FawIDAQAB —–END PUBLIC KEY—–"; OpenSSL.Crypto.CryptoKey pKey = OpenSSL.Crypto.CryptoKey.FromPublicKey(key, null); OpenSSL.Crypto.RSA rsa = pKey.GetRSA(); byte[] encryptedData = rsa.PublicEncrypt […]

PHP: openssl_random_pseudo_bytes () и Crypto Security vs Extreme Randomness

Проводя некоторые исследования openssl_random_pseudo_bytes () в PHP, я заметил это в реализации функции openssl_random_pseudo_bytes () в источнике PHP. Функция RAND_pseudo_bytes от OpenSSL используется для генерации возвращаемого значения в отличие от RAND_bytes, также доступного в OpenSSL. Документация OpenSSL по этим двум функциям выглядит следующим образом: RAND_pseudo_bytes () помещает число псевдослучайных байтов в buf. Псевдо-случайные байтовые последовательности, […]

Ошибка соединения с PDO SSL

Я получаю следующую ошибку при попытке подключиться из моего окна Windows к моему ящику Linux: Warning: PDO::__construct(): SSL operation failed with code 1. OpenSSL Error messages: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number Это код подключения: $dbE = new PDO( 'mysql:dbname=db_name;host=host_ip;', 'username', 'password', array( PDO::MYSQL_ATTR_SSL_KEY =>'client_side_path\client-key.pem', PDO::MYSQL_ATTR_SSL_CERT =>'client_side_path\client-cert.pem', PDO::MYSQL_ATTR_SSL_CA =>'client_side_path\ca-cert.pem' ) ); $dbE->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo 'Connected'; Любые идеи […]

Создание SAN CSR в PHP

В настоящее время я пишу скрипт для генерации CSR через веб-интерфейс для отправки для создания сертификата. Моя текущая проблема заключается в том, что я хочу сгенерировать сертификат SAN, но я не могу найти никакой информации о том, как добавить subjectAlternateName в сгенерированный запрос сертификата. Мой текущий код: $private_key = openssl_pkey_new( array( 'private_key_bits' => 2048 ) […]

Ошибка при использовании веб-службы:: SoapClient (): операция SSL завершилась неудачей с кодом 1

Я пытаюсь использовать веб-службы, мой друг тестировался в Windows 7 с помощью xampp и работает. Он сказал мне, что он установил самозаверяющий сертификат. Но я застрял, я получаю эту ошибку: Предупреждение: SoapClient :: SoapClient (): операция SSL завершилась неудачно с кодом 1. OpenSSL Сообщения об ошибках: ошибка: 1408F119: SSL-процедуры: SSL3_GET_RECORD: дешифрование с ошибкой или неудачная […]