El comando netsh quiere un appid ( ver aquí ):
netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF}
Hasta ahora no he podido entender cómo se supone que debo saber el GUID que netsh quiere que proporcione. ¿Alguna pista?
Utilicé el GUID de la aplicación para mi servicio WCF que se encuentra dentro del archivo AsseblyInfo.vb (VB.NET) o AssemblyInfo.cs (C #) de mi aplicación de alojamiento (Servicio de Windows) como se muestra a continuación:
<Assembly: Guid("8fbacae2-bd4e-8ef5-b202-1561845dd04f")>
Usé esto como el parámetro appid para la herramienta netsh.exe así:
appid={8fbacae2-bd4e-8ef5-b202-1561845dd04f}
Funcionó perfectamente y mi servicio WCF usa Https a través de ese certificado SSL.
fuente
"Siempre dice Argumento no válido ..."
tratar
appid="{7E46BD40-39C6-4813-B414-019AD1122333}"
con comillas.
(Lo sentimos, no es una respuesta directa a esta pregunta, pero esta suele ser la primera visita de Google, y muchas personas parecen tener este problema. Más: "El parámetro es incorrecto". Error al usar netsh http add sslcert )
fuente
Si enlaza un certificado usando la GUI de IIS (inetmgr.exe), luego ejecute 'netsh http show sslcert', verá el AppID de {4dc3e181-e14b-4a21-b022-59fc669b0914}, que es el AppID que usa IIS, por lo que también utilizo el appid.
fuente