cryptopro-cert-export
Export CryptoPro cert from registry to disk
Exported folder can be installed in JCP HDIMAGE storage
Usage
Arguments
-out
output folder, default - '.'-sid
user SID (eg S-1-5-21-2408434269-2496968396-1739759940-3298), default - '' (all users)-container
container to export, default - '' (all containers)
Example
PS C:\users\user\Documents> .\main.exe -out cpcerts2
2023/08/21 21:42:07 Arg: container = ''
2023/08/21 21:42:07 Arg: userSid = ''
2023/08/21 21:42:07 Arg: outputFolder = 'cpcerts2'
2023/08/21 21:42:07 Opening cryptopro root (WOW64)...
2023/08/21 21:42:07 Reading users nodes...
2023/08/21 21:42:07 Found user S-1-5-18 ...
2023/08/21 21:42:07 Found user S-1-5-21-2408434269-2496968396-1739759940-3298 ...
2023/08/21 21:42:07 Found user S-1-5-21-2408434269-2496968396-1739759940-6064 ...
2023/08/21 21:42:07 User nodes count - 3
2023/08/21 21:42:07 Reading containers...
2023/08/21 21:42:07 Cant read user Keys dir - HKLM\SOFTWARE\WOW6432Node\Crypto Pro\Settings\Users\S-1-5-18 / Keys
2023/08/21 21:42:07 Reading containers...
2023/08/21 21:42:07 Found Container 185c352d6-d22d-9a42-1f9b-52a7e5b6ea3 ...
2023/08/21 21:42:07 Found Container f5cde7a28-803b-d030-4f7e-9a0079e259f ...
2023/08/21 21:42:07 Full container name - HKLM\SOFTWARE\WOW6432Node\Crypto Pro\Settings\Users\S-1-5-21-2408434269-2496968396-1739759940-3298\Keys\185c352d6-d22d-9a42-1f9b-52a7e5b6ea3
2023/08/21 21:42:07 Saving cpcerts2\185c352d.000\name.key file
2023/08/21 21:42:07 Saving cpcerts2\185c352d.000\header.key file
2023/08/21 21:42:07 Saving cpcerts2\185c352d.000\primary.key file
2023/08/21 21:42:07 Saving cpcerts2\185c352d.000\masks.key file
2023/08/21 21:42:07 Saving cpcerts2\185c352d.000\primary2.key file
2023/08/21 21:42:07 Saving cpcerts2\185c352d.000\masks2.key file
2023/08/21 21:42:07 Full container name - HKLM\SOFTWARE\WOW6432Node\Crypto Pro\Settings\Users\S-1-5-21-2408434269-2496968396-1739759940-3298\Keys\f5cde7a28-803b-d030-4f7e-9a0079e259f
2023/08/21 21:42:07 Saving cpcerts2\f5cde7a2.000\name.key file
2023/08/21 21:42:07 Saving cpcerts2\f5cde7a2.000\header.key file
2023/08/21 21:42:07 Saving cpcerts2\f5cde7a2.000\primary.key file
2023/08/21 21:42:07 Saving cpcerts2\f5cde7a2.000\masks.key file
2023/08/21 21:42:07 Saving cpcerts2\f5cde7a2.000\primary2.key file
2023/08/21 21:42:07 Saving cpcerts2\f5cde7a2.000\masks2.key file
2023/08/21 21:42:07 Reading containers...
2023/08/21 21:42:07 Found Container rnd-2-7F25-A318-B78A-3677-EA1B-127C-F478 ...
2023/08/21 21:42:07 Found Container rnd-D-6F82-4EC4-8762-24B2-7D11-BD49-F9A8 ...
2023/08/21 21:42:07 Found Container rnd-F-9F1B-78B0-2B35-22CD-CBCC-8FA7-519B ...
2023/08/21 21:42:07 Full container name - HKLM\SOFTWARE\WOW6432Node\Crypto Pro\Settings\Users\S-1-5-21-2408434269-2496968396-1739759940-6064\Keys\rnd-2-7F25-A318-B78A-3677-EA1B-127C-F478
2023/08/21 21:42:07 Saving cpcerts2\rnd-2-7F.000\name.key file
2023/08/21 21:42:07 Saving cpcerts2\rnd-2-7F.000\header.key file
2023/08/21 21:42:07 Saving cpcerts2\rnd-2-7F.000\primary.key file
2023/08/21 21:42:07 Saving cpcerts2\rnd-2-7F.000\masks.key file
2023/08/21 21:42:07 Saving cpcerts2\rnd-2-7F.000\primary2.key file
2023/08/21 21:42:07 Saving cpcerts2\rnd-2-7F.000\masks2.key file
2023/08/21 21:42:07 Full container name - HKLM\SOFTWARE\WOW6432Node\Crypto Pro\Settings\Users\S-1-5-21-2408434269-2496968396-1739759940-6064\Keys\rnd-D-6F82-4EC4-8762-24B2-7D11-BD49-F9A8
2023/08/21 21:42:07 Saving cpcerts2\rnd-D-6F.000\name.key file
2023/08/21 21:42:07 Saving cpcerts2\rnd-D-6F.000\header.key file
2023/08/21 21:42:07 Saving cpcerts2\rnd-D-6F.000\primary.key file
2023/08/21 21:42:07 Saving cpcerts2\rnd-D-6F.000\masks.key file
2023/08/21 21:42:07 Saving cpcerts2\rnd-D-6F.000\primary2.key file
2023/08/21 21:42:07 Saving cpcerts2\rnd-D-6F.000\masks2.key file
2023/08/21 21:42:07 Full container name - HKLM\SOFTWARE\WOW6432Node\Crypto Pro\Settings\Users\S-1-5-21-2408434269-2496968396-1739759940-6064\Keys\rnd-F-9F1B-78B0-2B35-22CD-CBCC-8FA7-519B
2023/08/21 21:42:07 Saving cpcerts2\rnd-F-9F.000\name.key file
2023/08/21 21:42:07 Saving cpcerts2\rnd-F-9F.000\header.key file
2023/08/21 21:42:07 Saving cpcerts2\rnd-F-9F.000\primary.key file
2023/08/21 21:42:07 Saving cpcerts2\rnd-F-9F.000\masks.key file
2023/08/21 21:42:07 Saving cpcerts2\rnd-F-9F.000\primary2.key file
2023/08/21 21:42:07 Saving cpcerts2\rnd-F-9F.000\masks2.key file
PS C:\users\user\Documents> dir cpcerts2
Каталог: C:\users\user\Documents\cpcerts2
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 21.08.2023 21:42 185c352d.000
d----- 21.08.2023 21:42 f5cde7a2.000
d----- 21.08.2023 21:42 rnd-2-7F.000
d----- 21.08.2023 21:42 rnd-D-6F.000
d----- 21.08.2023 21:42 rnd-F-9F.000
PS C:\users\user\Documents> dir .\cpcerts2\rnd-2-7F.000\
Каталог: C:\users\user\Documents\cpcerts2\rnd-2-7F.000
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 21.08.2023 21:42 1726 header.key
-a---- 21.08.2023 21:42 56 masks.key
-a---- 21.08.2023 21:42 56 masks2.key
-a---- 21.08.2023 21:42 44 name.key
-a---- 21.08.2023 21:42 36 primary.key
-a---- 21.08.2023 21:42 36 primary2.key
PS C:\users\user\Documents>
To install it in JCP, copy container folder (eg. named like "rnd-2-7F.000
") into your JCP HDIMAGE storage (eg. ${user.home}\Local Settings\Application Data\Crypto Pro\
)