【问题标题】:X509Store location for .NetCore on Linux systemsX509Linux 系统上 .NetCore 的存储位置
【发布时间】:2019-04-03 13:20:54
【问题描述】:

我最近在 .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 系统上哪里可以找到这个商店?每个商店(MY,Root)是否有特定文件?

解决方案

.NetCore/corefx相关用户证书存储位于:

~/.dotnet/corefx/cryptography/x509stores/*

【问题讨论】:

    标签: powershell .net-core


    【解决方案1】:

    Local Machine and Current User Certificate Stores

    每个系统证书存储都有以下类型:

    • 本地计算机证书存储区:这种类型的证书存储区是计算机本地的,并且对计算机上的所有用户都是全局的。这 证书存储位于注册表下的 HKEY_LOCAL_MACHINEroot。

    • 当前用户证书存储区:这种类型的证书存储区对于计算机上的用户帐户是本地的。此证书存储是 位于HKEY_CURRENT_USER 根目录下的注册表中。

    您可以检查例如以下Registry 提供商位置(内部没有清晰可见的内容):

    HKLM:\SOFTWARE\Microsoft\SystemCertificates\My
    HKLM:\SOFTWARE\Microsoft\SystemCertificates\Root
    HKCU:\SOFTWARE\Microsoft\SystemCertificates\My
    HKCU:\SOFTWARE\Microsoft\SystemCertificates\Root
    

    注册表文件存储在哪里?阅读例如Registry HivesMicrosoft 文章(同样,里面没有什么可读的)...

    【讨论】:

    猜你喜欢
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多