PHP скрипт останавливается без ошибок при использовании openssl - PullRequest
0 голосов
/ 22 мая 2018

Следующий скрипт останавливается при вызове openssl_get_cipher_methods() без ошибок.Первоначально он делал это с помощью openssl_decrypt() вызова.

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

echo extension_loaded('openssl') . '<br>';

print_r(openssl_get_cipher_methods());

echo '<br>end';

Возвраты:

1

Может ли это быть проблемой с хостингом?Выходные данные скрипта говорят, что модуль загружен, и phpinfo () возвращает это:

openssl
OpenSSL support     enabled
OpenSSL Version     OpenSSL 1.0.2k-fips 26 Jan 2017 

1 Ответ

0 голосов
/ 22 мая 2018

FIPS-сборки openSSL немного особенные.Среди прочего у них, похоже, нет openssl_get_cipher_methods.Сборки FIPS предназначены для систем, которые должны соответствовать строгим правилам шифрования, где код должен быть минималистичным, чтобы он оставался доказуемо неизменным.

https://wiki.openssl.org/index.php/FIPS_Build_Guidelines

См. Также строки 47-53здесь: https://github.com/defuse/php-encryption/blob/master/src/RuntimeTests.php

...