.NET не предоставляет какого-либо класса, позволяющего создавать собственный сертификат X.509. В целом большинство людей будут п / п вызывать в CryptoAPI - но это не опция для Silverlight (в любом случае для большинства сценариев).
Проект Mono предоставляет сборку Mono.Security.dll , которая работает под Windows (но для сборки на Silverlight может потребоваться немного работы, поскольку этот профиль .NET является слабым со стороны шифрования, например отсутствие RSA).
В любом случае Mono.Security.dll включает полностью управляемые классы, связанные с X-509 (включая RSAManaged), которые позволяют вам создавать собственный, самозаверяющий сертификат. Вы можете найти пример кода, взглянув на инструмент Mono makecert .