2009-07-29 13 views
12

estoy usando un certificado con mi servicio WCF por lo que tiene un valor codificado en el web.configWCF certificado de obtención de valor codificado

<identity> 
    <certificate encodedValue="large string!!!!!!!" /> 
</identity> 

El valor generado por Visual Studio en el desarrollo usando mi certificado de prueba.

Ahora estoy implementando Quiero obtener el valor codificado para el certificado mantenido por la tercera parte que administra el servidor.

Sé que el uso de la herramienta svcutil.exe de la siguiente manera me dará esto.

svcutil.exe http://servicename.svc 

Lo que yo quiero saber es

  1. Es este el enfoque recomendado
  2. ¿Hay alguna ya sea maneras de hacer esto que me falta

EDIT: Visual Studio no está disponible y no puedo mover el certificado por lo que tendrá que ser una solución que no sea VS

Respuesta

0

Si es administrado por una tercera parte, entonces el certificado de servidor se va a cargar en el almacén de certificados de Windows y seleccionado como parte del comportamiento del servicio

En el comportamiento en servicio, puede seleccionar el certificado que utiliza en el punto final de

<behaviors> 
    <serviceBehaviors> 
    <behavior name="MyServiceBehavior"> 
     <serviceCredentials> 
     <serviceCertificate findValue="CN=myhost.mydomain.org" /> 
     </serviceCredentials> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 

El elemento se utiliza para un cliente de conexión. Simplemente actualice la referencia de servicio para el proxy en la solución de cliente y el elemento de identidad se debe actualizar con una versión de valor codificado de las partes públicas del nuevo certificado.

+0

que debería tener dicho estudio visual no estará disponible. – AJM

+0

Oh. Bueno, podría recrear el proxy en una máquina con VS disponible y luego usar la entrada de esa configuración. ¿O la máquina alojada no es visual para el mundo exterior? – blowdart

+0

Es el último en tener miedo !! – AJM

20

Esto se puede hacer mediante la exportación del certificado (a través de IIS o Certificado Snap In) a un archivo .cer sin la clave privada en forma de base 64, y luego abrir en el bloc de notas y copiar y pegar esto en encodedValue

+4

Vea http://bartwullems.blogspot.co.uk/2011/05/wcf-certificate-encodedvalue.html – AJM

+1

http://www.digicert.com/import-export-ssl-certificate.htm – AJM

+0

gracias, realmente ayudó yo afuera. –

Cuestiones relacionadas