¿Qué appid debo usar con netsh.exe?

81

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?

Brann
fuente

Respuestas:

84

Puede utilizar cualquier GUID válido. Solo se utiliza para permitirle identificar el enlace más adelante.

Rasmus Faber
fuente
8
¿Luego? ¿Cuándo es más tarde, como qué estarías haciendo potencialmente?
Tim Lovell-Smith
5
@Tim: puede ejecutar "netsh http show sslcert" más tarde y es posible que desee identificar qué aplicación agregó qué enlaces. Sin embargo, no veo mucho valor en la función.
Rasmus Faber
2
Para crear un GUID válido, puede usar su Visual Studio (Herramientas -> Crear GUID -> Elija "4. Formato de registro").
fuma
Si tiene más aplicaciones en un servidor y cada una de ellas agregue más de un enlace. ¿Y algún día puedes migrar uno a otro servidor? Por GUID encontrará todos los enlaces asignados a su aplicación. El GUID debe ser el mismo para una aplicación, por supuesto, cuando crea enlaces ... :-).
exo
Esto no funciona para mi. Aparece el error: Error al agregar el certificado SSL, Error: 1312 No existe una sesión de inicio de sesión especificada. Puede que ya haya terminado.
tatmanblue
29

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.

atconway
fuente
¿Me pueden ayudar a configurar HTTPS en WCF? ¡Tengo un servidor y un cliente y no puedo por mi vida hacer que funcione! :(
jordan
3

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.

Keith H.
fuente
7
Lo que probablemente no sea una muy buena idea, ya que el objetivo del appid es diferenciar los certificados agregados por diferentes aplicaciones.
Oskar Berggren