J'ai besoin de traduire le code suivant en C# à partir de PHP. Quelles bibliothèques/espaces de noms dois-je utiliser?Comment puis-je porter openssl_sign de php en C#?
function sign($method, $uuid, $data) {
$merchant_private_key = openssl_get_privatekey(file_get_contents('merchant_private_key.pem'));
$plaintext = $method . $uuid . serialize_data($data);
**openssl_sign($plaintext, $signature, $merchant_private_key);**
return base64_encode($signature);
}
Le api se trouve sur à http://php.net/manual/en/function.openssl-sign.php. Où est-ce que je commence? Je n'ai aucune idée de ce que fait le php open_ssl en php derrière les couvertures. Toute personne capable de donner un coup de main qui connaît à la fois php et C# ou quelqu'un pourrait au moins expliquer ce que openssl_sign fait en arrière-plan pour que je puisse le porter.
EDIT: 2010-08-18 Je ne trouve pas un moyen d'utiliser openssl, il n'arrête pas de dire qu'il ne peut pas charger managedopenssl.dll. Je pense que c'est parce que ma machine est x64.
Merci pour cette suggestion! Malheureusement, je rencontre des problèmes avec openssl, je pense que cela a à voir avec ma machine étant x64. Impossible de trouver openssl.net pour x64 non plus. – mhenrixon
@CatZ: Vous pouvez forcer l'application à s'exécuter en mode 32 bits via les options de compilation. Cela devrait lui permettre d'exécuter des DLL 32 bits. – Powerlord
@CatZ: Alternativement, il existe des versions Win64 d'OpenSSL sur cette page: http://www.slproweb.com/products/Win32OpenSSL.html – Powerlord