Как создать тестовый сертификат подписи для настройки сервера авторизации (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. Кто-нибудь знает, как я могу заставить работать мой Сервер авторизации?

Редактировать: Команда не генерирует сертификат.

введите описание изображения здесь

0 ответов

Другие вопросы по тегам