Publicar Orchestration WCF-BasicHttp com certificado Https

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.


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

BizTalk 360

Visitas

Arquivo do blog