Я следую через RailsCasts episode по безопасности PayPal. Я пытаюсь перенести этот код на C# и использую OpenSSL.NETOpenSSL.NET Портирование примера Ruby на C# (из RailsCasts 143 paypal-security)
Также можно сделать это без использования библиотеки обложек OpenSSL, поскольку это использует какой-то неуправляемый код?
рубин код, который я пытаюсь порт это:
def encrypt_for_paypal(values)
signed = OpenSSL::PKCS7::sign(OpenSSL::X509::Certificate.new(APP_CERT_PEM), OpenSSL::PKey::RSA.new(APP_KEY_PEM, ''), values.map { |k, v| "#{k}=#{v}" }.join("\n"), [], OpenSSL::PKCS7::BINARY)
OpenSSL::PKCS7::encrypt([OpenSSL::X509::Certificate.new(PAYPAL_CERT_PEM)], signed.to_der, OpenSSL::Cipher::Cipher::new("DES3"), OpenSSL::PKCS7::BINARY).to_s.gsub("\n", "")
end
Кто-нибудь знает, как сделать это с помощью C# OpenSSL обертке?