Steve Sheldon의 대답은 문제를 해결했지만 GUI없이 인증서 권한을 스크립팅 할 때 스크립팅 가능한 솔루션이 필요했습니다. 개인 키가 저장된 위치를 찾기 위해 고심했습니다. 개인 키는 들어 있지 않았지만 -C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys
결국에는 실제로 있음을 알았습니다 C:\ProgramData\Microsoft\Crypto\Keys
. 아래에서 나는 그것을 어떻게 찾았는지 설명합니다.
나는 시도 FindPrivateKey
했지만 개인 키를 찾을 수 없으며 powershell을 사용하면 $cert.privatekey.cspkeycontainerinfo.uniquekeycontainername
null / 비어 있습니다.
다행히 certutil -store my
인증서를 나열하고 솔루션을 스크립팅하는 데 필요한 세부 정보를 제공했습니다.
================ 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.
그런 다음 c\ProgramData\Microsoft\Crypto\
폴더 를 스캔 하고 C : \ ProgramData \ Microsoft \ Crypto \ Keys 에서 8787033f8ccb5836115b87acb_ca96c65a-4b42-a145-eee62128a 파일을 찾았습니다 .
내 서비스 계정에이 파일에 대한 액세스 권한을 부여하면 문제가 해결되었습니다.