[英]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.