Utilità C# per creare una CA
-
09-06-2019 - |
Domanda
Mi piacerebbe creare un'utilità in C# per consentire a qualcuno di creare facilmente un'autorità di certificazione (CA) in Windows.Qualche idea/suggerimento?
So che posso usare OpenSSL per farlo.Alla fine, vorrò che questa utility faccia qualcosa di più che generare semplicemente una CA.Vorrei anche evitare di richiedere l'installazione di OpenSSL per eseguire la mia utility.
Soluzione
Poiché OpenSSL ha la licenza Apache (ad es.BSD-style), puoi semplicemente distribuirlo come DLL insieme alla tua applicazione.(Forse crealo tu stesso per avere solo le funzionalità di cui hai bisogno e tutto in un'unica DLL.) Quindi usa le chiamate p/invoke per parlare con questa DLL.
(Forse puoi anche collegare il codice nativo direttamente al tuo eseguibile .NET?Non ne sono sicuro.)
Altri suggerimenti
Dai un'occhiata a BouncyCastle http://www.bouncycastle.org/csharp/