Выпуск сертификата в конфигурации JSON Kestrel ssl - PullRequest
0 голосов
/ 08 апреля 2019

Ссылка на Документация Kestrel возможно ли настроить https с помощью файла appsettings.json:

  "HttpsInlineCertStore": {
    "Url": "https://+:5002",
    "Certificate": {
      "Subject": "<coma separated multi-line subject name>",
      "Store": "Root",
      "Location": "LocalMachine"
  }

Этот сертификат существует наверняка, и следующий код возвращает его:

        using (var certStore = new X509Store(StoreName.Root, StoreLocation.LocalMachine))
        {
            certStore.Open(OpenFlags.ReadOnly);
            var certificates = certStore.Certificates.Find(
                X509FindType.FindBySubjectDistinguishedName, "<coma separated multi-line subject name>", true);

            return certificates .Count > 0 ? certificates [0] : null;;
        }

В то же время, если искать сертификат по X509FindType.FindBySubjectName, он ничего не находит, и я считаю, что это проблема, даже если microsoft говорит, что FindBySubjectDistinguishedName - это более точный поиск.

1 Ответ

0 голосов
/ 09 апреля 2019

Наконец-то я смог решить эту проблему: это что-то вроде «CN = name , C = UK, ...», но если вы хотите FindBySubjectName, вы должны удалить «CN =» из строки поискаи оставьте только имя, чтобы оно выглядело не как "CN = name ", а как " name ".

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