Мне нужно создать самозаверяющий сертификат (для локального шифрования - его не использовать для защиты сообщений), используя С#.
Я видел некоторые реализации, которые используют P/Invoke с Crypt32.dll, но они сложны и трудно обновить параметры - и я также хотел бы избежать P/Invoke, если это вообще возможно.
Мне не нужно что-то, что является кросс-платформой - запуск только на Windows для меня достаточно хорош.
В идеале результатом будет объект X509Certificate2, который я могу использовать для вставки в хранилище сертификатов Windows или экспорта в файл PFX.