2009-07-29 3 views
12

certificato Sto usando un certificato con il mio servizio WCF in modo da avere un valore codificato nel web.configWCF ottenendo valore codificato

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

Il valore è stato generato da Visual Studio in fase di sviluppo con il mio certificato di collaudo.

Ora sto distribuendo Voglio ottenere il valore codificato per il certificato gestito dalla terza parte che gestisce il server.

So che l'uso dello strumento svcutil.exe come segue mi darà questo.

svcutil.exe http://servicename.svc 

Quello che voglio sapere è

  1. È questo l'approccio raccomandato
  2. ci sono eventuali entrambi i modi per fare questo che mi manca

EDIT: visiva Studio non è disponibile e non posso spostare il certificato in modo che debba essere una soluzione non VS

risposta

0

Se è gestito da una terza parte, il certificato del server verrà caricato nell'archivio certificati di Windows e selezionato come parte del comportamento del servizio

Nel comportamento del servizio è possibile selezionare il certificato che utilizza sull'endpoint tramite

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

L'elemento è utilizzato per un client di collegamento. È sufficiente aggiornare il riferimento del servizio per il proxy nella soluzione client e l'elemento identità deve essere aggiornato con una versione con valore codificato delle parti pubbliche del nuovo certificato.

+0

avrei dovuto detto studio visivo non sarà disponibile. – AJM

+0

Oh. Bene, è possibile ricreare il proxy su una macchina con VS disponibile e quindi utilizzare la voce da tale configurazione. O la macchina ospitata non è visiva al mondo esterno? – blowdart

+0

E 'il dopo ho paura !! – AJM

20

Questo può essere fatto esportando il certificato (tramite IIS o certificato Snap In) in un file con estensione cer senza la chiave privata in forma Base64, poi aprire in blocco note e copiare e incollare questo in encodedValue

+4

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

+1

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

+0

grazie, davvero aiutato io fuori là. –

Problemi correlati