是否有一个cmd / certutils将证书从一个商店复制到另一个商店?

我想知道是否有一个cmd复制现有的证书从一个商店到另一个。 我试图从用户中间证书颁发机构存储(certutils -user -store ca fqdn-HOST-CA)将证书复制到机器的受信任根证书颁发机构存储(certutils -store root fqdn-HOST-CA)。 我尝试用-addstore一起pipe理cmds,但没有工作!

certutil.exe -addstore root | certutil.exe -store -user ca fqdn-HOST-CA 

有任何想法吗? 谢谢

我认为使用PowerShell可能是要走的路。

 $srcStoreScope = "CurrentUser" $srcStoreName = "CA" $srcStore = New-Object System.Security.Cryptography.X509Certificates.X509Store $srcStoreName, $srcStoreScope $srcStore.Open([System.Security.Cryptography.X509Certificates.OpenFlags]::ReadOnly) $cert = $srcStore.certificates -match "sometext" $dstStoreScope = "LocalMachine" $dstStoreName = "root" $dstStore = New-Object System.Security.Cryptography.X509Certificates.X509Store $dstStoreName, $dstStoreScope $dstStore.Open([System.Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite) $dstStore.Add($cert[0]) $srcStore.Close $dstStore.Close #Write-Output $cert