簡體   English   中英

X509在Linux系統上存儲.NetCore的位置

[英]X509Store location for .NetCore on Linux systems

我最近在.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/*

本地計算機和當前用戶證書存儲

每個系統證書庫都具有以下類型:

  • 本地計算機證書存儲區 :此類證書存儲區位於計算機本地,對計算機上的所有用戶都是全局的。 此證書存儲位於HKEY_LOCAL_MACHINE根目錄下的注冊表中。

  • 當前用戶證書存儲 :此類型的證書存儲位於計算機上的用戶帳戶的本地。 此證書存儲位於HKEY_CURRENT_USER根目錄下的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 Hives Microsoft文章(再一次,里面沒什么清晰的)......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM