我刚从GoGaddy那里获得了证书.它出现在.ZIP文件中,其中包含两个文件:
"certificate.p7b"和"cetificate.crt"
我已经安装了它们,但是当我尝试在其中任何一个上查找私钥时,我得到NULL,这意味着它们没有私有.
当然,所有这些都是更大问题的一部分,我正在尝试为AZURE网站安装证书而且它不需要.crt文件,所以我需要将它导出到.pfx
顺便说一句,我在一台工作笔记本电脑上,它有一些预装的证书,所有这些都有私钥.这是我用来查找私钥的代码:
X509Store store = new X509Store(StoreName.My);
store.Open(OpenFlags.MaxAllowed);
foreach (var certin store.Certificates)
{
var pk = cert.PrivateKey;
}
Run Code Online (Sandbox Code Playgroud)
私钥是什么,我如何获得它?
可以似乎让这个工作.在Site Bindings中尝试了各种组合.我可以使用内部IP地址查看默认网页以及网络上任何计算机的机器名称,但是当我通过公共IP访问时,我从whatismyip.com获取,浏览器一直在等待和等待出..
另外,我已经禁用防火墙(暂时),但没有运气.我之前从未做过这种设置,我有点挣扎.
我的ISP不会阻止端口80上的流量.
绑定屏幕截图中的所有条目代表我尝试过的所有组合或单独组合.

干杯!
我有一个批处理文件,它一旦启动就存在(以管理员身份运行)并且不执行其中的命令,但如果我在命令行指定它,它运行正常并执行所有命令.
这是它的内容:
start /wait msiexec /x SetupServices.msi /qn /l* "SetupServices.uninstall.log"
start /wait msiexec /i SetupServices.msi /qn /l* "SetupServices.install.log"
Run Code Online (Sandbox Code Playgroud) 我不太完全理解这种情况,其中 AsyncLocal实例是在AuthenticationHandler中的某个点设置的,但当它被注入到constructor中时却没有到达控制器。
我已经使它类似于IHttpContextAccessor 的工作方式,但仍然相距甚远。但是,如果我从Middleware设置 AsyncLocal ,它就会到达控制器。另外,从AuthenticationHandler设置 HttpContext.Items 属性也可以正常工作。
问题: HttpContext 如何能够一直保留 Items 属性内容,并且 ASP.NET 运行时是否出于某种安全原因处理我的 DomainContextAccessor 捕获的 ExecutionContext(因为它的设置位置)?
我制作了一个示例应用程序来演示此用例。我真的很感激有人能阐明这个问题。
asp.net-core ×1
command-line ×1
iis-7 ×1
iis-7.5 ×1
ip ×1
msiexec ×1
networking ×1
ssl ×1
windows-8 ×1