- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果已安装来自驱动器上特定路径的特定证书(例如“c:\path\MyCert.crt”)并且它是否处于事件状态,我在尝试获取时遇到困难。
我有以下内容:
$crt = New-Object System.Security.Cryptography.X509Certificates.X509Certificate;
$crt.Import("c:\path\MyCert.crt");
write-host "MyCert.crt expires after: " $crt.GetExpirationDateString();
$crt.GetName();
显示:
MyCert.crt 过期时间:11/12/2021 2:12:31 AMC=..., O="...", OU=..., OU="...", CN=...
尝试过:
[bool](dir cert:\LocalMachine\ | ? { $_.subject -like "cn=MyCert" })
但不确定这是否告诉我它是否已安装并处于事件状态?
有人可以帮忙吗
最佳答案
就像@TessellatingHeckler 建议的那样,您应该比较指纹,因为这会告诉您是否安装了特定 证书。否则,即使证书已续订或发生其他事情更改了证书,您最终也只能得到一个真实值。
您会遇到的另一个问题是,默认情况下,Get-ChildItem
(别名 DIR)不会递归地向下搜索路径,因此您只会看到通过运行示例中的内容,证书可以存在于内部:
[1] PS C:\> dir cert:\LocalMachine\
Name : TrustedPublisher
Name : ClientAuthIssuer
Name : Remote Desktop
Name : Root
Name : TrustedDevices
Name : CA
...
您还会注意到,将 crt 文件导入为“X509Certificate”对象不会显示指纹。你在这里有两个选择,使用 Get-PfxCertificate
查看文件(我不确定这是什么时候引入的,所以我不确定你是否可以使用它),或者你可以将 crt 文件作为“X509Certificate2”对象导入。
请原谅我在您的代码段中扩展了别名,但以下内容可以解决问题:
$crt = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2
$crt.Import('c:\certs\CertFile.crt');
[bool](Get-ChildItem cert:\LocalMachine\ -Recurse | Where { $_.Thumbprint -eq $crt.Thumbprint })
关于powershell - 如果特定证书文件 .crt 或 .cer 等已安装并处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41471200/
如果您有以下项目结构: -Shared - Exe_Proj1 - Exe_Proj2 CRT的使用方式有以下几种: -Shared (Dynamic CRT /MD) - Exe_Proj
我已禁用 CRT,但我希望使用一些运行时函数,如 strtok、strcmpy、strcpy 等,但我不希望整个 CRT 运行,有人可以告诉我如何在不运行的情况下使用这些函数CRT 并启用所有 CRT
我正在练习使用 CRT 库查找内存泄漏。我写了一些这样的代码: #define _CRTDBG_MAP_ALLOC #include #include #include typedef stru
考虑到 LTCG(链接时间代码生成或整个程序优化)的潜在性能改进,这需要 .obj 文件的可用性,Microsoft 是否为其 MSVCRT 版本的各种版本提供 .obj 文件?人们会认为这是获得一些
我正在尝试从Raspberry Pi Pico Running CircuitPython上的天气API中获取数据。它在此接口上工作。代码:。错误:
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我发现了这个相关问题: Running SSL node.js server with godaddy gd_bundle.crt 其中概述了拆分证书的过程,但使用了三个属性:证书、CA 和 key
我正在尝试使用适用于 Windows 的 MinGW 构建 DLL。我知道默认情况下使用 MinGW 构建会引入对 Windows 附带的 msvcrt.dll 的依赖。但是,我希望我的 DLL 不依
Windows 应用程序动态链接 CRT。在应用程序执行其部分代码后,它加载共享库。共享库与 CRT 静态链接。 我的问题是: 如果应用程序对“CRT 状态”做了一些更改(例如在某些文件中重新打开标准
我知道它们用于调用 main(),但如果那是唯一目的,那么拥有不同的 crt 文件有什么意义。为什么不使用默认的而不是创建自己的? 最佳答案 CRT 文件是 C 运行时文件。您最有可能遇到的是 crt
我是JMeter的新手。我相信我已经成功安装了它,并且正在运行脚本记录器设置(http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step
我有下面的代码,我认为它基于 Finding Memory Leaks Using the CRT Library , 应该打印出内存泄漏的行号。 #include "stdafx.h" #defin
以下代码在 VS2012 中按预期工作,调试版本: #include #include #include #include #include #include DWORD WINAPI c
这是我的函数,它应该找到第一个遇到的具有给定名称的进程并返回它的句柄。然而在这个过程中我需要在堆上分配一些数据,当我尝试删除时会抛出错误。 HANDLE GetProcessHandleByName(
我遇到了很多内存泄漏的问题。 CRT 在以下代码中显示泄漏例如: char *cmd = new char[128]; 我该怎么办? char *cmd = new char[128]; delete
讨论应用程序错误: 很少有大多数应用程序线程卡在相同重复的死锁上。在 Windows XP 和更高版本上,死锁大约每月重现一次。 我们大型项目的基本要素: 当错误在客户机器上重现时,项目构建为发布目标
char* SequenceTokenAnalizer::NextToken(char delim){ int main() { SequenceTokenAnalizer st1("This is
我遇到了问题,我的应用程序存在无限增长的内存泄漏,但未检测到。我所做的非常简单,就是创建一个对象,在其上运行一个方法,然后删除该对象。每次执行此操作时,TaskManager 中的内存使用量都会增加大
根据 Security Enhancements in the CRT和 Secure Template Overloads ,可以使用 _CRT_SECURE_NO_WARNINGS 禁用与因安全问
在编写 C++ 应用程序时,我通常会限制自己使用 C++ 特定的语言功能。这主要意味着尽可能使用 STL 而不是 CRT。 对我来说,STL 比使用 CRT 更流畅且更易于维护。请考虑以下事项: st
我是一名优秀的程序员,十分优秀!