Powershell X509 Linux系统上.NetCore的存储位置

Powershell X509 Linux系统上.NetCore的存储位置,powershell,.net-core,Powershell,.net Core,我最近在.NetCore中发现了[System.Security.Cryptography.X509Certificates.X509Store]类 所以我尝试了一些与PowerShell的基本交互来导入PFX证书文件。这确实简化了在跨平台场景中使用证书的工作:D $cert = Get-PFXCertificate -FilePath '~/myCert.pfx' $Store = [System.Security.Cryptography.X509Certificates.X509Store

我最近在.NetCore中发现了[System.Security.Cryptography.X509Certificates.X509Store]类

所以我尝试了一些与PowerShell的基本交互来导入PFX证书文件。这确实简化了在跨平台场景中使用证书的工作:D

$cert = Get-PFXCertificate -FilePath '~/myCert.pfx'
$Store = [System.Security.Cryptography.X509Certificates.X509Store]::new('My')
$Store.Open('ReadWrite')
$Store.Add($cert)
$Store.Certificates
$Store.Close()
在Linux系统上,我在哪里可以找到此存储?每个商店(我的,根目录)是否有特定的文件

解决方案 .NetCore/corefx相关用户证书存储位于:

~/.dotnet/corefx/cryptography/x509stores/*
每个系统证书存储都有以下类型:

  • 本地计算机证书存储:这种类型的证书存储是计算机本地的,并且对计算机上的所有用户都是全局的。这 证书存储位于注册表中的
    HKEY\u LOCAL\u机器
    root

  • 当前用户证书存储:此类型的证书存储是计算机上用户帐户的本地存储。此证书存储是 位于
    HKEY\U CURRENT\U USER
    根目录下的注册表中

例如,您可以检查以下
注册表
提供程序位置(内部无任何清晰可见的内容):


注册表文件存储在哪里?请阅读例如Microsoft文章(同样,里面没有任何清晰的内容).

谢谢您的回复。你知道我在哪里可以找到Linux系统上位置的详细信息吗?@OCram85回答并可能提供帮助。对不起,我的Linux体验从…开始到…结束,谢谢。我真想知道X509Store在这样的linux系统中的位置。我真的没有在openssl路径或/etc/pki/*中找到任何与此相关的文件。
HKLM:\SOFTWARE\Microsoft\SystemCertificates\My
HKLM:\SOFTWARE\Microsoft\SystemCertificates\Root
HKCU:\SOFTWARE\Microsoft\SystemCertificates\My
HKCU:\SOFTWARE\Microsoft\SystemCertificates\Root