В основном я использую службу LetsEncrypt, чтобы вернуть байт сертификата [], который я могу превратить в X509Certificate2, но тогда ему не хватает закрытого ключа, чтобы затем использовать его в SSLStream. У меня есть закрытый ключ в виде RSAParameters, но я также могу преобразовать его в байт [], но я не могу найти способ собрать 2 вместе в одном и том же X509Certificate2, чтобы я мог использовать его для AuthenticateAsServer в SSLStream. Насколько я могу судить, методы, которые вы использовали бы для dotnet 4, не подходят для dnx50. Мой рабочий пример был бы идеальным, и я хочу сохранить решение в dnx50, так как я хочу развернуть его в коробках Linux и Windows.
В основном пытаясь сделать что-то похожее на Convert Certificate and Закрытый ключ в .PFX программно на C#, но моей следующей задачей будет просто создать X509 с закрытым ключом, хотя сохранение будет.
Из того, что я могу сказать на данный момент, я думаю, что dnx50 не позволяет вам создать объект сертификата, а затем добавить к нему закрытый ключ, как это сделал dotnet 4. Вместо этого я думаю, что мне нужно передать файл или байт [], который содержит оба, чтобы это работало, но я не знаю, как объединить мои 2-байтовые массивы вместе или отформатировать их.