Dans un autre billet, j'expliquais comment publier un port HTTP avec une address externe. Dans ce billet, j'explique comment publier un port HTTP avec SSL.
Tout d'abord, vous devez configurer HTTPS sur votre site AIF dans IIS:
Ensuite, cliquer sur Edit et sélectionner votre certificat SSL.
Ensuite, ouvrer le client Dynamics AX et naviguer System Administration --> Setup --> Services and Application Integration Framework --> Web sites. Modifier le site existant ou configurer un nouveau site de type HTTPS.
Ensuite, naviguer System Administration --> Setup --> Services and Application Integration Framework --> Inbound Ports. Créer un port avec un adapteur de type HTTP et sélectionner votre site HTTPs. Cliquer sur Configure pour effectuer les configurations WCF avancées.
Sélectionner serviceMetadata sous la section
Service Behaviors --> routingServiceBehavior. Configurer
HttpsGetEnabled avec la valeur
True.
Sous la section
Bindings,
sélectionner basicHttpBindingWithWindowsAuth et changer le mode pour
Transport. Vous ne pouvez pas utiliser
basicHttpsbinding puisque cette option est compatible seulement avec WCF 4.5.
Sous la section
Services --> Enpoints, sélectionner
ServiceEndpoint et inscriver l'adresse URL HTTPS de votre service dans le champ
address. Cette configuration force le
basicHttpbinding à utiliser SSL pour le transport.
Sous la section Advanced --> Service Behaviors --> routingServiceBehavior, clique Add et ajoute useRequestHeadersForMetadataAddress.
Cliquer sur
File --> Save et fermer le configurateur WCF. Activer le port AIF.