相关疑难解决方法(0)

如何在没有用户交互的情况下在Windows 10中创建和安装X.509自签名证书?

问题

  • 创建并安装临时证书以在我的开发环境中签署代码.
  • 这必须使用无人参与的 脚本(无需用户交互).

遗留脚本

现在,我有这个脚本使用不推荐使用的工具makecert创建证书:

makecert -r -pe -n "CN=My CA" -ss CA -sr CurrentUser -a sha256 -cy authority -sky signature -sv MyCA.pvk MyCA.cer
certutil -user -addstore Root MyCA.cer
certutil -addstore Root MyCA.cer
makecert -pe -n "CN=My Company" -a sha256 -cy end -sky signature -ic MyCA.cer -iv MyCA.pvk -sv MySPC.pvk MySPC.cer
pvk2pfx.exe -pvk MySPC.pvk -spc MySPC.cer -pfx MySPC.pfx
certutil -f -user -p "" -importPFX MySPC.pfx
Run Code Online (Sandbox Code Playgroud)

上面的脚本创建了2个证书:

  1. MyCA.cer:自签名的根颁发机构证书.
  2. MySPC.cer:签署我的代码的证书(签名MyCA.cer).

此脚本还会打开请求用户密码和用户确认的对话框,以便在受信任的根证书颁发机构存储中安装证书.我需要在没有用户交互的情况下完成此操作. …

powershell unattended-processing x509certificate x509 windows-10

9
推荐指数
1
解决办法
2249
查看次数

多集线器一连,防止神级

这里开始,它指出

所有客户端都将使用相同的 URL 与您的服务建立 SignalR 连接(“/signalr”或您的自定义 URL,如果您指定了一个),并且该连接用于服务定义的所有集线器。

与在单个类中定义所有集线器功能相比,多个集线器没有性能差异。

我想这样做的原因只是因为我唯一的集线器正在成为神级,但是,我找不到在 .NET Core 中做多个集线器的方法(同时共享一个连接)。我希望我能这样做,然后我就可以像在 Web API 中那样管理我的代码。

一种可能的解决方案可能会创建多个连接,但我必须在我的客户端管理不同的连接,只是为了防止服务器代码上的上帝类。

这里开始,有人指出将方法映射到外部类是一种解决方法。这是唯一的解决方法吗?

c# asp.net asp.net-core asp.net-core-signalr

5
推荐指数
1
解决办法
4216
查看次数