Utilidad C# para crear una CA
-
09-06-2019 - |
Pregunta
Me gustaría crear una utilidad en C# que permita a alguien crear fácilmente una Autoridad de certificación (CA) en Windows.¿Alguna idea/sugerencia?
Sé que puedo usar OpenSSL para hacer esto.Al final, querré que esta utilidad haga más que simplemente generar una CA.También me gustaría evitar la instalación de OpenSSL para poder ejecutar mi utilidad.
Solución
Dado que OpenSSL tiene licencia Apache (es decir,Estilo BSD), simplemente puede distribuirlo como una DLL junto con su aplicación.(Tal vez constrúyalo usted mismo para tener solo las funciones que necesita y todo en una sola DLL). Luego use llamadas p/invoke para hablar con esta DLL.
(¿Quizás incluso puedas vincular el código nativo directamente a tu ejecutable .NET?No estoy seguro de eso.)
Otros consejos
Echa un vistazo al castillo hinchable http://www.bouncycastle.org/csharp/