Нужно поставить локальный SSL сертификат на Windows для подключения проекта React на asp.net core web api через https с использованием сертификата. Мне предоставили следующие файлы:
- cert.pem
- cert.pfx
- encryptedkey.pem
Я пытался их добавить в
certmgr.msc
и, вроде бы, они поставились, но при попытке запуска проекта получаю ошибку
NET::ERR_CERT_COMMON_NAME_INVALID Error
. Вот конфигурация проекта на asp.net, appsettings.json:
"Kestrel": {
"Endpoints": {
"Https": {
"Url": "https://localhost:5001",
"Certificate": {
"Path": "Certificates/cert.pfx",
"Password": "qwerty"
}
}
}
},
Вот
Program.cs
:
var httpsConnectionAdapterOptions = new HttpsConnectionAdapterOptions
{
SslProtocols = System.Security.Authentication.SslProtocols.Tls12,
ClientCertificateMode = ClientCertificateMode.AllowCertificate,
ServerCertificate = new X509Certificate2("Certificates/cert.pfx", "qwerty"),
};
builder.WebHost.ConfigureKestrel(options =>
options.ConfigureEndpointDefaults(listenOptions =>
listenOptions.UseHttps(httpsConnectionAdapterOptions)));