Команды OpenSSL, эквивалентные библиотеке Chilkat C # - PullRequest
0 голосов
/ 24 октября 2018

Я создаю программное обеспечение .NET, которое должно быть интегрировано с системой, которая принимает подписанные и зашифрованные файлы.

Другая сторона предоставила один файл .P12 для подписи и один файл .PEM для шифрования.

Другой участник также предоставил мне пример процедуры с командами openssl.

Прежде всего, они говорят мне, что я должен создать файл PEM из файла P12:

openssl pkcs12 –in SIGN.P12 –out SIGN.PEM

Я взял случайный пароль MYPASS

Затем я должен использовать эти файлы PEM для подписи моего исходного файла:

openssl smime -sign -in INPUT.xml -signer SIGN.PEM -passin pass:MYPASS -outform der -binary -nodetach -out SIGNED.P7M

Следующий шаг - зашифровать подписанный файл:

openssl smime -encrypt –in SIGNED.P7M –outform der –binary –des3 -out ENCRYPTED.ENC OTHERPARTYCERTIFICATE.PEM

Вопрос в том, как этого добиться, используя только библиотеку Chilkat.NET?

1 Ответ

0 голосов
/ 29 октября 2018

Вот пример для создания подписи:

https://www.example -code.com / csharp / openssl_sign_outform_der.asp

Вот пример для шифрования:

https://www.example -code.com / csharp / openssl_encrypt_signed_file.asp


Вот один и тот же пример подписи на разных языках программирования: (Пример шифрованиятакже доступно на всех языках программирования на example-code.com)

Классический ASP: https://www.example -code.com / asp / openssl_sign_outform_der.asp

C: https://www.example -code.com / C / openssl_sign_outform_der.asp

Chilkat2-Python: https://www.example -code.com / chilkat2-python / openssl_sign_outform_der.asp

C ++: https://www.example -code.com / cpp / openssl_sign_outform_der.asp

C #: https://www.example -code.com / csharp / openssl_sign_outform_der.asp

DataFlex: https://www.example -code.com / dataflex / openssl_sign_outform_der.asp

Delphi ActiveX: https://www.example -code.com /delphiAx / открытьssl_sign_outform_der.asp

Delphi DLL: https://www.example -code.com / delphiDll / openssl_sign_outform_der.asp

Excel: https://www.example -код.com / excel / openssl_sign_outform_der.asp

Visual FoxPro: https://www.example -code.com / foxpro / openssl_sign_outform_der.asp

Java: https://www.example -code.com / java / openssl_sign_outform_der.asp

Node.js: https://www.example -code.com / nodejs / openssl_sign_outform_der.asp

Objective-C: https://www.example -code.com / objc / openssl_sign_outform_der.asp

Perl: https://www.example -code.com / perl / openssl_sign_outform_der.asp

PHP ActiveX: https://www.example -code.com / phpAx / openssl_sign_outform_der.asp

Расширение PHP: https://www.example -code.com / phpExt/openssl_sign_outform_der.asp

PowerBuilder: https://www.example -code.com / powerbuilder / openssl_sign_outform_der.asp

PowerShell: https://www.example -код.com / PowerShell / openssl_sign_outform_der.asp

PureBasic: https://www.example -code.com / purebasic / openssl_sign_outform_der.asp

CkPython: https://www.example -code.com / python / openssl_sign_outform_der.asp

Ruby: https://www.example -code.com / ruby ​​/ openssl_sign_outform_der.asp

SQL Server: https://www.example -code.com / sql /openssl_sign_outform_der.asp

Swift 2: https://www.example -code.com / swift / openssl_sign_outform_der.asp

Swift 3/4: https://www.example -code.com / swift3 / openssl_sign_outform_der.asp

Tcl: https://www.example -code.com / tcl / openssl_sign_outform_der.asp

Unicode C:https://www.example -code.com / unicodeC / openssl_sign_outform_der.asp

Unicode C ++: https://www.example -code.com / unicodeCpp / openssl_sign_outform_der.asp

Visual Basic 6.0: https://www.example -code.com / vb6 / openssl_sign_outform_der.asp

VB.NET: https://www.example -code.com / vbnet / openssl_sign_outform_der.asp

VBScript: https://www.example -code.com / vbscript / openssl_sign_outform_der.asp

Плагин Xojo: https://www.example -code.com / xojo / openssl_sign_outform_der.asp

...