¿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?

Respuestas:


84

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


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.


¿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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.