Не похоже, что Microsoft обновила StrongNameKeyPair для поддержки чего-либо, кроме формата файла snk - поскольку, к сожалению, нет конструктора, принимающего экземпляр RSA.
На самом деле, насколько я понимаю, поддержка PKCS # 12 для сборок с сильными именами является косвенной, т. Е. Обеспечивается инструментами (msbuild или VS.NET), а не напрямую фреймворком.
Однако вы все равно можете программно подписать сборку, используя любой экземпляр RSA, повторно используя (лицензированный MIT.X11) код из класса Mono.Security StrongName , доступный в github.Это немного больше работы - но он будет работать на любой версии фреймворка и любом (будущем) формате, который будет продвигаться: -)