La commande netsh veut un appid ( voir ici ):
netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF}
Je n'ai pas été en mesure jusqu'à présent de comprendre comment je suis censé connaître le GUID netsh veut que je fournisse. Des conseils?
Vous pouvez utiliser n'importe quel GUID valide. Il est uniquement utilisé pour vous permettre d'identifier la liaison ultérieurement.
J'ai utilisé l'application GUID pour mon service WCF qui se trouve dans le fichier AsseblyInfo.vb (VB.NET) ou AssemblyInfo.cs (C #) de mon application d'hébergement (service Windows), comme indiqué ci-dessous :
<Assembly: Guid("8fbacae2-bd4e-8ef5-b202-1561845dd04f")>
J'ai utilisé cela comme paramètre appid pour l'outil netsh.exe comme ceci:
appid={8fbacae2-bd4e-8ef5-b202-1561845dd04f}
Cela a parfaitement fonctionné et mon service WCF utilise Https via ce certificat SSL.
Si vous liez un certificat à l'aide de l'interface graphique IIS (inetmgr.exe), puis exécutez 'netsh http show sslcert', vous verrez l'AppID de {4dc3e181-e14b-4a21-b022-59fc669b0914 }, qui est l'AppID IIS utilise, c'est donc l'appid que j'utilise aussi.
"Ça dit toujours Argument invalide ..."
essayez appid="{7E46BD40-39C6-4813-B414-019AD1122333}"
avec des guillemets.
(Désolé, pas de réponse directe à cette question, mais c'est souvent le premier coup sur Google, et beaucoup de gens semblent avoir ce problème. Plus: "Le paramètre est incorrect." Erreur lors de l'utilisation de netsh http add sslcert =)