Der Befehl netsh möchte eine Appid ( siehe hier ):
netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF}
Ich war bisher nicht in der Lage zu verstehen, wie ich wissen soll, dass das GUID-Netsh mich bereitstellen soll. Irgendwelche Hinweise?
Ich habe die Anwendungs-GUID für meinen WCF-Dienst verwendet, der sich in der Datei AsseblyInfo.vb (VB.NET) oder AssemblyInfo.cs (C #) meiner Hostanwendung (Windows-Dienst) befindet (siehe unten):
<Assembly: Guid("8fbacae2-bd4e-8ef5-b202-1561845dd04f")>
Ich habe dies als Appid-Parameter für das Tool netsh.exe verwendet:
appid={8fbacae2-bd4e-8ef5-b202-1561845dd04f}
Es hat perfekt funktioniert und mein WCF-Dienst verwendet HTTP über dieses SSL-Zertifikat.
quelle
"Es heißt immer ungültiges Argument ..."
Versuchen
appid="{7E46BD40-39C6-4813-B414-019AD1122333}"
mit Anführungszeichen.
(Entschuldigung, keine direkte Antwort auf diese Frage, aber dies ist oft der erste Google-Treffer, und viele Leute scheinen dieses Problem zu haben. Mehr: "Der Parameter ist falsch." Fehler beim Verwenden von netsh http add sslcert )
quelle
Wenn Sie ein Zertifikat über die IIS-GUI (inetmgr.exe) binden und dann 'netsh http show sslcert' ausführen, wird die AppID von {4dc3e181-e14b-4a21-b022-59fc669b0914} angezeigt, die die von IIS verwendete AppID verwendet. Es ist also auch die App, die ich benutze.
quelle