我正在使用OpenSSL(而不是makecert)生成自签名SSL证书,以便在IIS中使用.
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes -subj '//CN=myhost'
Run Code Online (Sandbox Code Playgroud)
(双斜杠是正确的.没有它,上面的命令不起作用.)
openssl pkcs12 -export -out key.pfx -inkey key.pem -in cert.pem -name 'myhost'
Run Code Online (Sandbox Code Playgroud)
第一个命令运行成功完成.然而第二次陷入困境
将"屏幕"加载到随机状态 -
我正在使用Git for Windows(2.6.3)附带的OpenSSL(1.0.2d).有人遇到同样的问题吗?
澄清:问题如何在openssl中修复"无法写入'随机状态'"描述了与写入.rnd文件有关的问题.这里的问题似乎是产生随机状态.(仅在第二个命令中.)
为了测试 JavaScript / html5 应用程序,我使用 node.js 和ws 包创建了一个本地 WebSocketServer 。我想使用带有 SSL/TLS 的安全 websockets (wss)。
密钥和证书是由 OpenSSL 在本地创建用于测试目的(自签名证书)。
客户端只是尝试使用本机 WebSocket 对象连接到(本地)https 服务器:
var ws = new Websocket('wss://localhost:8080');
Run Code Online (Sandbox Code Playgroud)
问题是,没有浏览器(Firefox、Chrome、Edge)可以连接到服务器,它们都给我不同的错误消息。
火狐:
Firefox 无法连接到 wss: // localhost: 8080 / 的服务器。
铬合金:
ws_client.js:7 WebSocket 连接到“wss://localhost:8080/”失败:连接建立错误:net::ERR_CERT_AUTHORITY_INVALID
边缘:
SCRIPT12017:SCRIPT12017:WebSocket 错误:SECURITY_ERR,不允许跨区域连接
我在 OpenSSL(轻量级,最新版本)中创建了证书和密钥,如下所示:
openssl req -new -x509 -nodes -out server.crt -keyout server.key
Run Code Online (Sandbox Code Playgroud)
我检查了几乎所有关于这个(和类似)主题的问题,例如这个问题,但没有一个可以提供解决方案。
请不要将此问题标记为重复,因为所有类似的问题都包含略有不同的问题!
服务器代码:
var fs = require('file-system');
var pkey = fs.readFileSync('server.key', 'utf8');
var crt = fs.readFileSync('server.crt', 'utf8');
var …Run Code Online (Sandbox Code Playgroud) 我将IdentityServer4与来自ASP.NET Core 3.0的React启动项目一起使用。预览4,它可以完美工作,直到我构建解决方案并尝试使用dotnet命令从cmd提示符运行它。每次我启动应用程序时,它都会告诉我未指定密钥类型。
我没有尝试过各种有关生成证书的指南,因为我对.NET没有任何经验。我提到这一点是为了防止问题可能是由错误的证书生成方式引起的。
我也尝试过将密钥类型添加到Appsettings.json中,但我不知道该类型可能是什么。我整天都在Google上寻找有关如何配置IdentityServer4进行部署的文档,但是似乎没有人遇到这个问题或需要任何帮助来生成正确的证书。
只要指定它是开发环境,就可以在Visual Studio中运行该应用程序。
当我切换到生产环境或构建解决方案并从命令提示符运行它时,将发生以下堆栈跟踪:
info: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[0]
User profile is available. Using 'C:\Users\username\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.
info: IdentityServer4.Startup[0]
Starting IdentityServer4 version 3.0.0.0
info: Microsoft.Extensions.DependencyInjection.ConfigureApiResources[0]
Configuring local API resource 'Codellic.WebAPI'.
Application startup exception: System.InvalidOperationException: Key type not specified.
at Microsoft.AspNetCore.ApiAuthorization.IdentityServer.ConfigureSigningCredentials.LoadKey()
at Microsoft.AspNetCore.ApiAuthorization.IdentityServer.ConfigureSigningCredentials.Configure(ApiAuthorizationOptions options)
at Microsoft.Extensions.Options.OptionsFactory`1.Create(String name)
at Microsoft.Extensions.Options.OptionsManager`1.<>c__DisplayClass5_0.<Get>b__0()
at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode)
at System.Lazy`1.ExecutionAndPublication(LazyHelper executionAndPublication, Boolean useDefaultConstructor)
at System.Lazy`1.CreateValue()
at System.Lazy`1.get_Value()
at Microsoft.Extensions.Options.OptionsCache`1.GetOrAdd(String name, Func`1 createOptions)
at Microsoft.Extensions.Options.OptionsManager`1.Get(String name)
at Microsoft.Extensions.Options.OptionsManager`1.get_Value() …Run Code Online (Sandbox Code Playgroud) ssl ×2
asp.net ×1
javascript ×1
networking ×1
node.js ×1
openssl ×1
reactjs ×1
websocket ×1
windows ×1