Я подписываю некоторый текст, используя php openssl и пытаюсь проверить его в приложении Windows с помощью CryptoApi, но проверка всегда терпит неудачу. Пожалуйста, помогите мне. Код PHP: <?php $data = "data that is to be hashed and signed."; $private_key = <<<EOD —–BEGIN RSA PRIVATE KEY—– MIIBOgIBAAJBANDiE2+Xi/WnO+s120NiiJhNyIButVu6zxqlVzz0wy2j4kQVUC4Z RZD80IY+4wIiX2YxKBZKGnd2TtPkcJ/ljkUCAwEAAQJAL151ZeMKHEU2c1qdRKS9 sTxCcc2pVwoAGVzRccNX16tfmCf8FjxuM3WmLdsPxYoHrwb1LFNxiNk1MXrxjH3R 6QIhAPB7edmcjH4bhMaJBztcbNE1VRCEi/bisAwiPPMq9/2nAiEA3lyc5+f6DEIJ h1y6BWkdVULDSM+jpi1XiV/DevxuijMCIQCAEPGqHsF+4v7Jj+3HAgh9PU6otj2n Y79nJtCYmvhoHwIgNDePaS4inApN7omp7WdXyhPZhBmulnGDYvEoGJN66d0CIHra I2SvDkQ5CmrzkW5qPaE2oO7BSqAhRZxiYpZFb5CI —–END RSA PRIVATE […]
Я пытаюсь использовать PHP-DKIM для отправки подписанных писем DKIM. Его немного старому, поэтому мне пришлось кое-что изменить, но это пень меня: Warning: openssl_sign() [function.openssl-sign]: supplied key param cannot be coerced into a private key in /…/pages/user/dkim.php on line 66 Cannot sign Соответствующий раздел кода (примечание: я добавил $ pkeyid, изначально закрытый ключ просто передавался прямо […]
У меня есть подпись PKCS7, с которой я могу получить содержимое с openssl pkcs7 -inform DER -in signature.pkcs7 -print_certs -text Но как архивировать тот же результат с помощью функций opensl PHP? Редактировать. Мне удалось создать правильный файл PEM со следующей функцией: function der2pem($der_data, $type="CERTIFICATE") { $pem = chunk_split(base64_encode($der_data), 64, "\n"); $pem = "—–BEGIN $type—–\n".$pem."—–END $type—–\n"; […]
Я использую TCPDF для подписывания PDF, но при запуске примера 52 я получил эту ошибку: Warning: openssl_pkcs7_sign() [function.openssl-pkcs7-sign]: error getting private key in C:\xampp\htdocs\this\tcpdf\tcpdf.php on line 8366 Не могли бы вы рассказать мне или направить меня, где проблема. Я просто запускаю пример, ничего не меняя. Я использую xampp.
** Хорошо, стало ясно, что эта проблема связана с настройкой openssl на сервере Linux и как правильно настроить пользовательский файл openssl.cnf. Я не ищу ничего сложного, но мне нужен интерфейс, чтобы иметь возможность создавать самоподписанные клиентские сертификаты для проверки подлинности в моем веб-сервисе. Поэтому мне нужно иметь возможность использовать мой ЦС для создания промежуточных центров […]
Я пытался какое-то время создать пару ключей RSA с расширением openssl PHP и сохранить результат в качестве совместимой с OpenSSH ключевой пары – это означает, что закрытый ключ закодирован в PEM (что легко), а открытый ключ хранится в специальном формате OpenSSH следующего вида: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABA…more base64 encoded stuff… Насколько я мог понять, этот формат состоит […]
У меня есть скрипт PHP 5.x, который требует OpenSSL 0.9.8k или выше. Что касается OpenSSL, я нашел следующие две релевантные константы: OPENSSL_VERSION_TEXT (with value 'OpenSSL 1.0.0c 2 Dec 2010') OPENSSL_VERSION_NUMBER (with value '268435519') К сожалению, я не знаю, как выполнить указанную проверку этих значений.
У меня есть клиент, который шифрует строку в PHP со следующим кодом: $password = 'Ty63rs4aVqcnh2vUqRJTbNT26caRZJ'; $method = 'AES-256-CBC'; texteACrypter = 'Whether you think you can, or you think you can\'t–you\'re right. – Henry Ford'; $encrypted = openssl_encrypt($texteACrypter, $method, $password); что приводит к этому зашифрованному выводу: MzVWX4tH4yZWc/w75zUagUMEsP34ywSYISsIIS9fj0W3Q/lR0hBrHmdvMOt106PlKhN/1zXFBPbyKmI6nWC5BN54GuGFSjkxfuansJkfoi0= Когда я пытаюсь расшифровать эту строку на C #, […]
У меня есть открытый ключ RSA в формате OpenSSH: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9xmJumsHeLEDcJwf3LYONZholP3+pDHJYen4w+gm8o1r7t6oq825Gmjr7pjsQ+ZDxWivkI4vMW9RyFevPg09ljW+V7lZInBpRtB6v1s8PdmV9YVk4R3S0e7sPMPXuM7ocPLh5yKZ9f7JZwQlpp4ww/RE7blbXywjwCxngT7+G+J6HJB0UcR8xR8t6z8qDrDTAJA7pFFFNliw9M+I8tbrFl8HmoyudOFsGsYOd5hjemy4ivW88XcXzfHJdKnmD9FHVZv/GUXgErVMHS25xLcJfPalm5R8BFQrgl8SiqXj9i2vEVct9ZGydG0/Zyh2eX98D82pJhgIBmpJC4JUGv+Mt user@host Как преобразовать в PHP этот ключ в формат, подходящий для openssl_pkey_get_public () ? Легко извлекать номера открытых ключей RSA (n и e), потому что вторая часть строки OpenSSH – это только формат ключа с кодировкой base64, описанный в RFC4253 . Итак, на самом […]
Я пытаюсь использовать OpenSSL функцию для RSA знак / проверить в PHP. Когда я пытаюсь сделать openssl_verify с помощью моего открытого ключа, я получаю эту ошибку: error:0906D06C:PEM routines:PEM_read_bio:no start line , но сама функция работает правильно (возвращает 0, если сообщения были изменены, а 1 – нет). openssl_sign отлично работает. Как я могу это исправить? В […]