# Trägt die Root der Zertifikatsstelle Kuonen („Kuonen Root“) in Windows ein. # Für den eigenen Benutzer: irm https://cert.swiss-systems.com/vertrauen.ps1 | iex # Für alle Benutzer: powershell -ExecutionPolicy Bypass -File vertrauen.ps1 -Rechner (als Administrator) # Rückgängig: certmgr.msc (bzw. certlm.msc) > Vertrauenswürdige Stammzertifizierungsstellen > „Kuonen Root“ löschen. param([switch]$Rechner) $ErrorActionPreference = 'Stop' $adresse = 'https://cert.swiss-systems.com' $erwartet = '68:F0:09:1C:3E:0C:AA:66:C2:A8:47:92:33:A3:50:55:33:36:45:73:3E:AD:5F:88:30:BD:90:9E:9C:60:D8:43' -replace ':', '' $datei = Join-Path ([System.IO.Path]::GetTempPath()) ('kuonen-root-' + [guid]::NewGuid().ToString('N') + '.cer') Write-Host "Lade $adresse/root.cer ..." Invoke-WebRequest -Uri "$adresse/root.cer" -OutFile $datei -UseBasicParsing try { $hash = (Get-FileHash -Algorithm SHA256 -Path $datei).Hash if ($hash -ne $erwartet) { throw "Der Fingerabdruck stimmt nicht ($hash statt $erwartet). Nichts eingetragen." } $ort = if ($Rechner) { 'Cert:\LocalMachine\Root' } else { 'Cert:\CurrentUser\Root' } Write-Host "Fingerabdruck stimmt. Trage 'Kuonen Root' in $ort ein ..." Import-Certificate -FilePath $datei -CertStoreLocation $ort | Out-Null Write-Host 'Fertig. Setups der Stelle starten jetzt ohne Warnung.' } finally { Remove-Item $datei -ErrorAction SilentlyContinue }