2009-02-11 21 views
61

El comando netsh quiere una appid (see here):¿Qué aplicación debo usar con netsh.exe?

netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF} 

yo no he sido capaz hasta ahora de entender cómo se supone que debo conocer el netsh GUID quiere que proporciono. ¿Algún consejo?

Respuesta

61

Puede usar cualquier GUID válido. Solo se usa para permitirle identificar el enlace más tarde.

+6

¿Más tarde? ¿Cuándo es más tarde, como qué estarías haciendo potencialmente? –

+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. –

+0

Para crear un GUID válido, puede usar Visual Studio (Herramientas -> Crear GUID -> Elegir "4. Formato de registro"). – fuma

25

que utiliza el GUID de aplicación para mi servicio WCF que se encuentra dentro de la AsseblyInfo.vb (VB.NET) o AssemblyInfo.cs (C#) de archivos de mi solicitud de alojamiento (servicio de Windows) como se muestra a continuación:

<Assembly: Guid("8fbacae2-bd4e-8ef5-b202-1561845dd04f")> 

he usado esto como el parámetro id de aplicación para la herramienta netsh.exe así:

appid={8fbacae2-bd4e-8ef5-b202-1561845dd04f} 

funcionó a la perfección y mi servicio WCF utiliza HTTPS a través de ese certificado SSL.

+0

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

1

Si enlaza un certificado usando la GUI de IIS (inetmgr.exe), luego ejecuta 'netsh http show sslcert', verá el ID de aplicación de {4dc3e181-e14b-4a21-b022-59fc669b0914}, que es el AppID IIS utiliza, por lo que es la aplicación que uso también.

+3

Que probablemente no es una idea terriblemente buena, ya que el objetivo de la aplicación es diferenciar entre certificados agregados por diferentes aplicaciones. –