Jawaban dari Steve Sheldon memperbaiki masalah bagi saya, namun, karena saya menulis izin sertifikat tanpa gui, saya membutuhkan solusi skrip. Saya kesulitan menemukan di mana kunci pribadi saya disimpan. Kunci pribadi tidak dalam -C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys
, akhirnya saya menemukan bahwa itu benar-benar dalam C:\ProgramData\Microsoft\Crypto\Keys
. Di bawah ini saya jelaskan bagaimana saya mengetahui hal itu:
Saya mencoba FindPrivateKey
tetapi tidak dapat menemukan kunci privat, dan menggunakan PowerShell $cert.privatekey.cspkeycontainerinfo.uniquekeycontainername
null / kosong.
Untungnya, certutil -store my
mendaftar sertifikat dan memberi saya rincian yang saya butuhkan untuk skrip solusi.
================ Certificate 1 ================
Serial Number: 162f1b54fe78c7c8fa9df09
Issuer: CN=*.internal.xxxxxxx.net
NotBefore: 23/08/2019 14:04
NotAfter: 23/02/2020 14:24
Subject: CN=*.xxxxxxxnet
Signature matches Public Key
Root Certificate: Subject matches Issuer
Cert Hash(sha1): xxxxa5f0e9f0ac8b7dd634xx
Key Container = {407EC7EF-8701-42BF-993F-CDEF8328DD}
Unique container name: 8787033f8ccb5836115b87acb_ca96c65a-4b42-a145-eee62128a
##* ^-- filename for private key*##
Provider = Microsoft Software Key Storage Provider
Private key is NOT plain text exportable
Encryption test passed
CertUtil: -store command completed successfully.
Saya kemudian memindai c\ProgramData\Microsoft\Crypto\
folder dan menemukan file 8787033f8ccb5836115b87acb_ca96c65a-4b42-a145-eee62128a di C: \ ProgramData \ Microsoft \ Crypto \ Keys .
Memberi akses baca akun layanan saya file ini memperbaiki masalah bagi saya