Как создать тестовый сертификат подписи для настройки сервера авторизации (Identity Server 3)?
Я настраиваю Сервер авторизации, используя Identity Server 3, AOuth и ASP.NET, следуя инструкциям, но я застрял, так как не смог сгенерировать жестко закодированный тестовый сертификат подписи, чтобы установить его в настройках приложения в Web.Config.,
<appSettings>
<add key="SigningCertificate" value="HARDCODED SIGNING CERTIFICATE"/>
<add key="SigningCertificatePassword" value="password"/>
</appSettings>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
Я пытаюсь использовать этот сертификат подписи в классе запуска в методе конфигурации.
public void Configuration(IAppBuilder app)
{
var inMemoryManager = new InMemoryManager();
var factory = new IdentityServerServiceFactory()
.UseInMemoryUsers(inMemoryManager.GetUsers()) // THIS IS TO USE IN MEMORY USERS. FOR NOW
.UseInMemoryScopes(inMemoryManager.GetScopes())
.UseInMemoryClients(inMemoryManager.GetClients());
var certificate = Convert.FromBase64String(ConfigurationManager.AppSettings["SigningCertificate"]);
// var certificate = Convert.ToBase64String(File.ReadAllBytes(@"C:\TestCert\certificate.pfx"));
var options = new IdentityServerOptions
{
SigningCertificate = new X509Certificate2(certificate, ConfigurationManager.AppSettings["SigningCertificatePassword"]),
RequireSsl = false, // DO NOT DO THIS IN PRODUCTION. JUST TO RUN IT HERE LOCALLY
Factory = factory
};
app.UseIdentityServer(options);
}
Я не очень знаком с этой областью ASP.NET. Кто-нибудь знает, как я могу заставить работать мой Сервер авторизации?
Редактировать: Команда не генерирует сертификат.