摘要:
OPENSSL是一个开源的广为使用的开源信息安全SDK,然而该SDK的官方版本是用C/C++语言编写的,因此该SDK的程序不能直接在.Net的虚拟机上运行。笔者最近的一个项目需要生成PKCS#12(*.pfx)的数字证书,并且要提供PKCS#12证书到X509(*.cer)证书的转换功能.由于.NET的功能不够完善等诸多原因,笔者不能够很好的使用.Net Framework 2.0 来完成上述功能。OPENSSL可以实现笔者需要的功能,但是无法做到与我们的C#程序交互,经过多次试验,笔者最终采用了C#与C++/CLI结合的方式来实现上述功能——C#程序生成pfx证书并提供pfx到cer证书的转换。
阅读全文