Вопрос

Я хотел бы создать утилиту на C#, которая позволит кому-нибудь легко создать центр сертификации (CA) в Windows.Есть идеи/предложения?

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

Это было полезно?

Решение

Поскольку OpenSSL имеет лицензию Apache (т.в стиле BSD), вы можете просто распространять его как DLL вместе с вашим приложением.(Возможно, создайте его самостоятельно, чтобы иметь только те функции, которые вам нужны, и все в одной DLL.) Затем используйте вызовы p/invoke для общения с этой DLL.

(Может быть, вы даже можете связать собственный код прямо с исполняемым файлом .NET?Не уверен в этом.)

Другие советы

Взгляните на BouncyCastle http://www.bouncycastle.org/csharp/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top