Publicar Orchestration WCF-BasicHttp com certificado Https
quinta-feira, 17 de julho de 2014
|
|
Olá Pessoal,
Hoje vou falar sobre publicar uma Orchestration como serviço WCF usando o protocolo Https.
Há um tempinho atrás falamos sobre como publicar uma Orchestration como Serviço WCF, que pode ser visto aqui.
Então eu vou pegar o mesmo projeto e continuar a partir dai.
Pra utilizar o protocolo Https, e proteger o envio e recebimento de nossas mensagens, precisamos instalar um certificado no servidor.
Hoje vou falar sobre publicar uma Orchestration como serviço WCF usando o protocolo Https.
Há um tempinho atrás falamos sobre como publicar uma Orchestration como Serviço WCF, que pode ser visto aqui.
Então eu vou pegar o mesmo projeto e continuar a partir dai.
Pra utilizar o protocolo Https, e proteger o envio e recebimento de nossas mensagens, precisamos instalar um certificado no servidor.
Criar Certificado Auto Assinado
Um certificado auto assinado, é um certificado que não precisa ser emitido por uma entidade certificadora. É usado apenas em POCs e testes, evitando o desperdício de grana.
1 - Abrir o IIS 7
2 - No painel esquerdo, clicar na raiz, no nome do servidor, e no painel direito clicar em Criar um Certificado Auto Assinado.
3 - Irá abrir um Assistente, coloque um nome amigavel para o certificado, no meu caso, vou colocar o nome do servidor. E clicar em OK.
Pronto, a partir dai o certificado já esta instalado nessa maquina.
Intalando o Certificado no Serviço WCF
1 - Ainda no IIS, clique no site onde o seu serviço WCF foi instalado, no meu caso é o Default Web Site.
2 - No Painel esquerdo, clicar em Bindings.
3 - Ao abrir a tela Site Bindings, clicar no Botão Add.
4 - Na propriedade Type, escolher o tipo Https, e em SSL Certificate, escolher o certificado que acabamos de instalar.
5 - Clicar no Botão OK, e em Close.
6 - Clicar em cima do Serviço WCF, e no painel do meio, categoria IIS, clicar em SSL Settings.
7 - E Clicar em Require SSL, e então no painel direito clicar no botão Apply.
Configurar o Web.Config
1 - Abrir o Web.Config do serviço WCF.
2 - Procurar pela tag httpsGetEnabled e alterar para true.
<serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" />
3 - Habilitar o HttpsMexEndpoint
<endpoint name="HttpsMexEndpoint" address="mex" binding="mexHttpsBinding" bindingConfiguration="" contract="IMetadataExchange" />
Configurar a Receive Location do Biztalk
1 - Abrir o BizTalk Server Administration Console
2 - Editar a Receive Location que recebe do Serviço WCF
3 - Na aba Security, alterar o Security mode para Transport.
Depois disso, basta reiniciar o IIS e ao acessar o Serviço pelo https, deve mostrar o wsdl.
Então hoje vimos como implementar o protocolo Https em um serviço WCF hospedado no IIS 7.
Até mais. E você? Já ajudou a comunidade hoje?
Seja o primeiro a comentar ;)
Postar um comentário