ошибка: 0608D096: процедуры цифрового конверта: EVP_PKEY_sign_init: операция не поддерживается для этого типа ключа
Ключ «Закрытый ключ Ed25519, закодированный с помощью атрибута и открытого ключа» привел к другой ошибке.
Предупреждение: openssl_sign() : предоставленный параметр ключа не может быть преобразован в закрытый ключ в /path/to/test.php в строке 3, неверная ошибка: 0D078094: кодировка asn1 подпрограммы: asn1_item_embed_d2i: несоответствие длины последовательности
Это код, который я использовал.
Код: Выделить всё
$r = openssl_sign('hello, world!', $signature, '-----BEGIN PRIVATE KEY-----
MHICAQEwBQYDK2VwBCIEINTuctv5E1hK1bbY8fdp+K06/nwoy/HU++CXqI9EdVhC
oB8wHQYKKoZIhvcNAQkJFDEPDA1DdXJkbGUgQ2hhaXJzgSEAGb9ECWmEzf6FQbrB
Z9w7lshQhqowtrbLDFw4rXAxZuE=
-----END PRIVATE KEY-----');
echo $r ? 'good' : 'bad';
echo "\n";
echo openssl_error_string();
Подробнее здесь: https://stackoverflow.com/questions/562 ... 25519-keys
Мобильная версия