En utilisant PHP 5.2.4 et le module OpenSSL 0.9.8g Je suis en train de créer un signé digérerQuelle version de OpenSSL est nécessaire pour signer avec sha256WithRSAEncryption
openssl_sign($stuff, $signeddigest, $key, 'sha256WithRSAEncryption');
Hélas signeddigest $ est retourné vide et je reçois pas les erreurs.
Si vous ne spécifiez pas l'algorithme 'sha256WithRSAEncryption', un résumé signé est renvoyé en utilisant l'algorithme par défaut.
Le même code fonctionne correctement sur PHP 5.3.10 et OpenSSL 1.0.0g. L'algorithme 'sha256WithRSAEncryption' n'est-il pas supporté dans OpenSSL 0.9.8g?
Pourriez-vous voir ce que 'openssl_get_md_methods' renvoie? Pourriez-vous essayer une constante entière à la place de la chaîne "sha256WithRSAEncryption"? Il semble que l'API a soudainement accepté des chaînes pour certaines raisons, ce qui ne semble pas documenté dans l'API ... –
openssl_get_md_methods() revient comme non défini. Si j'essaie d'utiliser une constante entière seulement 1 à 4 concerne les algorithmes mis en œuvre - je m'attendais à ce que 'sha256WithRSAEncryption' soit lié à l'index 47. –