Assim como @Grant mencionou, o Powershell pode ser usado para remover (efetivamente desabilitar) os certificados da loja. Uma exportação pode ser feita antes da remoção para que você possa importá-los novamente para a loja.
Para exportar & remover da loja:
Add-Type -AssemblyName System.Security
$exportPath = 'c:\temp\certexport'
$certStore = New-Object System.Security.Cryptography.X509Certificates.X509Store -ArgumentList 'Root', 'LocalMachine'
$certStore.Open('ReadWrite')
foreach ($cert in $certStore.Certificates) {
# Export cert to a .cer file.
$certPath = Join-Path -Path $exportPath -ChildPath "$($cert.Thumbprint).cer"
[System.IO.File]::WriteAllBytes($certPath, $cert.Export('Cert'))
# Remove the cert from the store.
$certStore.Remove($cert)
}
$certStore.Close()
Para reimportá-los de volta à loja:
Add-Type -AssemblyName System.Security
$exportPath = 'c:\temp\certexport'
$certStore = New-Object System.Security.Cryptography.X509Certificates.X509Store -ArgumentList 'Root', 'LocalMachine'
$certStore.Open('ReadWrite')
Get-ChildItem -Path $exportPath -Filter *.cer | ForEach-Object {
$cert = New-Object -TypeName System.Security.Cryptography.X509Certificates.X509Certificate($_.FullName)
$certStore.Add($cert)
}
$certStore.Close()