Mono: больше не может устанавливать закрытый ключ X509Certificate2, используя settor - PullRequest
0 голосов
/ 02 марта 2020

Когда-то в недавнем прошлом Mono отключил поддержку установки закрытого ключа на X509Certificate2. Версия 6.8.0.96 приводит к исключению Platform Not Supported .

Мне нужно сделать это, поскольку мне дали пару файлов ключей pem cert и rsa, которые я прочитал и собрал в X509Certificate2 , Это работало в прошлом.

Так что я читал, что рекомендуемый способ установки Закрытого ключа для обоих. NET Framework и. NET Ядро с этим расширением 'CopyWithPrivateKey'. https://github.com/mono/mono/issues/14152#issuecomment -499524798

https://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography.x509certificates.rsacertificateextensions.copywithprivatekey?view=netframework-4.7.2#System_Security_Cryptography_X509Certificates_RSACertificateExtensions_CopyWithPrivateKey_System_Security_Cryptography_X509Certificates_X509Certificate2_System_Security_Cryptography_RSA_

Проект. NET framework 4.7.2, для которого это расширение предположительно предусмотрено. Это было недоступно в 4.7.1.

Изменение кода для использования CopyWithPrivateKey приводит к тому, что X509Certificate2 'не содержит определения для' CopyWithPrivateKey '

Пространство имен, как указано (System.Security.Cryptography.X509Certificates) включен. Еще нет игральных костей. В Visual Studio нет очевидного предложения добавить ссылку на какую-либо конкретную сборку. Это не похоже на пакет Nuget.

Что происходит? Это поддерживается или нет? Почему он был удален из кодовой базы Mono таким образом? Была ли проблема обратной совместимости?

Кто-нибудь должен был найти обходной путь для этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...