2
Я попробовал этот простой код:открытый ключ не действителен PHP RSA
<?php
$publicKey = openssl_pkey_get_public("public.pem");
$plaintext = "String to encrypt";
openssl_public_encrypt($plaintext, $encrypted, $publicKey);
echo $encrypted; //encrypted string
?>
, но я получаю сообщение об ошибке.
Предупреждение: openssl_public_encrypt(): ключевой параметр не является допустимым открытого ключа в C: \ XAMPP \ HTDOCS \ шифровать \ encrypt_rsa.php на линии 6
Я предполагаю, что 'public.pem' уже открытый ключ, таким образом, нет необходимости извлекать его с помощью' openssl_pkey_get_public ("public.pem") '- просто использовать его как' openssl_public_encrypt ($ открытый текст, $ encrypted, 'public.pem'); '. – shadyyx
по-прежнему та же проблема :( – user2467703
Можете ли вы опубликовать содержимое 'public.pem' в своем вопросе? –