Мне нужно зашифровать файл XML с помощью сертификата x509 на одном компьютере и иметь возможность расшифровать его с помощью того же сертификата на другом компьютере. Мне кажется, это не работает, как предлагает Microsoft:
http://msdn.microsoft.com/en-us/library/ms229744.aspx
Процесс дешифрования всегда заканчивается на другом компьютере!
Я создаю сертификат с помощью следующей команды:
makecert -r -pe -n "CN=DEEP_201X" -b 01/01/2011 -e 01/01/2014 -sky exchange -ss my deep.cer
Затем я устанавливаю его с помощью:
certmgr /add deep.cer /s root
И попробуйте получить его закрытый ключ с помощью утилиты FindPrivateKey.exe:
FindPrivateKey My CurrentUser -n "CN=DEEP_201X"
Отлично работает. Однако, когда я выполняю все те же действия, чтобы установить сертификат на другом компьютере, FindPrivateKey завершится с ошибкой
В магазине не найдено сертификатов с ключом 'CN = DEEP_201X'.
когда я использую
certmgr /add deep.cer /s my
сообщение об ошибке будет выглядеть так:
Невозможно получить имя файла закрытого ключа
Может кто-нибудь дать мне совет, как заставить его работать?