如何使用openssl-net包装器

本文关键字:包装 openssl-net 何使用 | 更新日期: 2023-09-27 17:56:27

客户端当前正在使用OpenSSL加密文件:

C:'openssl'bin"'openssl.exe smime -encrypt -des3 -in "%1.xml" -out "%1.xml.cip" "certificate.pem" >> D:'Log'log_encrypt.txt 
if errorlevel 0 (del "%1.csv")

现在他们想做这样的事情:ERP系统 ->生成工资单 ->使用OpenSSL SMIME加密

所以我的第一个想法是运行ERP系统的bat命令。但问题是客户甚至一刻也不希望在磁盘上有未加密的工资单文件(尽管他们已经对其他文件这样做了:保存未加密的 ->加密 ->删除未加密的)。所以我必须编写一个应用程序,直接从ERP获取数据(这不是问题),使用OpenSSL加密它,并保存加密文件。

我找到了一个 c# 包装器 openssl-net: https://github.com/openssl-net/openssl-net

老实说,我不知道如何使用客户端证书和该包装器实现上述 OpenSSL smime des3 加密。请帮忙吗?文档什么的?

如何使用openssl-net包装器

您可以使用以下代码片段创建与使用 OpeSSL Library for .NET openssl.exe smime -encrypt生成的相同的 S/MIME 加密结果:

DidiSoft.OpenSsl.Cms.OpenSslSmime smime = new DidiSoft.OpenSsl.Cms.OpenSslSmime();
smime.EncryptFile("Input.txt", "certificate.pem", @"encrypted.dat", CmsCipherAlgorithm.Des3);

免责声明:我在滴滴软件工作