Você pode experimentar o winhttpcertcfg.
This command grants access to the private key of the "MyCertificate" certificate in the "My" certificate store for the TESTUSER account.
winhttpcertcfg -g -c LOCAL_MACHINE\My -s MyCertificate -a TESTUSER
Eu criei um certificado temporário.
Eu estou tentando importar este certificado.Estou importando o certificado para armazenamento de pessoal do computador local e, em seguida, usando a solução FindPrivateKey para localizar o arquivo de chave privada.
O problema é depois de ir para o arquivo de chave privada Eu não consigo definir a permissão de segurança para o processo do ASP.NET.
Eu tentei usar cacls.exe, mas lançou exceção - "Ele pode ser usado apenas na unidade NTFS".
Eu tentei mudar o uso de compartilhamento de arquivo simples de ferramentas - opções - FileType, mas ainda não sou capaz de definir permissão.
O seguinte comando que estou executando:
cacls.exe "C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys533857c8564c40d87fe9c8bcef94827b_e74230a4-859f-4b07-9ece-dd19ba319af7" /E /G "MYPC\ASPNET":R
e recebendo o seguinte erro:
The Cacls command can be run only on disk that use the NTFS file system
Meu sistema operacional é o Windows xp e o FileSystem é FAT.
Você pode experimentar o winhttpcertcfg.
This command grants access to the private key of the "MyCertificate" certificate in the "My" certificate store for the TESTUSER account.
winhttpcertcfg -g -c LOCAL_MACHINE\My -s MyCertificate -a TESTUSER
Parece-me que a resposta está na sua pergunta.
Se a sua tentativa de definir permissões em uma unidade que é FAT32, então você não será capaz. FAT32 não suporta permissões. Você precisará converter a unidade em NTFS.
A solução REAL não é as outras duas respostas. Se a chave não estiver marcada como exportável, você deverá colocar o certificado na loja COMPUTADOR, você afirma na sua pergunta que você colocou em sua loja pessoal.
Abra o MMC e adicione o snap de certificado. Configure-o no armazenamento do computador e adicione o certificado. Agora você poderá usar o certificado no IIS.