相关疑难解决方法(0)

在PKCS12导出过程中,OpenSSL挂起,"加载'屏幕'进入随机状态"

我正在使用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文件有关的问题.这里的问题似乎是产生随机状态.(仅在第二个命令中.)

windows ssl openssl

60
推荐指数
2
解决办法
2万
查看次数

无法连接到本地 Node.js 安全 WebSocketServer

为了测试 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)

javascript ssl networking websocket node.js

7
推荐指数
1
解决办法
2346
查看次数

IdentityServer4无法在生产环境中使用

我将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)

asp.net reactjs identityserver4

6
推荐指数
2
解决办法
1421
查看次数