2017-10-03 13 views
0

J'ai configuré IMS avec WIF 4.5 sur un site Web MVC. Tous les deux mois, les administrateurs modifient le certificat de signature de jeton IMS. Ils ont mentionné que je devrais être en mesure d'activer la rotation automatique des certificats afin de ne pas avoir à mettre à jour mon empreinte chaque fois que le CERT est modifié, mais je n'arrive pas à comprendre comment cela se fait. Voici un exemple de code de ma configuration actuelle dans le fichier web.config.Comment implémenter la rotation automatique des certificats dans WIF 4.5

<system.identityModel xdt:Transform="Replace"> 
<identityConfiguration> 
    <audienceUris> 
    <add value="http://tools.mycompany.com/myapp/" /> 
    </audienceUris> 
    <issuerNameRegistry type="System.IdentityModel.Tokens.ValidatingIssuerNameRegistry, System.IdentityModel.Tokens.ValidatingIssuerNameRegistry"> 
    <authority name="https://ims.mycompany.com/"> 
     <keys> 
     <!-- Expires on 10/23/2017 --> 
     <add thumbprint="************" /> 
     <!-- Begins working on 10/16/2017 --> 
     <add thumbprint="************" /> 
     </keys> 
     <validIssuers> 
     <add name="https://ims.mycompany.com/" /> 
     </validIssuers> 
    </authority> 
    </issuerNameRegistry> 
    <!--certificationValidationMode set to "None" by the the Identity and Access Tool for Visual Studio. For development purposes.--> 
    <certificateValidation certificateValidationMode="None" /> 
    <securityTokenHandlers> 
    <remove type="System.IdentityModel.Tokens.SessionSecurityTokenHandler, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> 
    <add type="System.IdentityModel.Services.Tokens.MachineKeySessionSecurityTokenHandler, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> 
    </securityTokenHandlers> 
</identityConfiguration> 

Répondre

0

Il y a une description complète de cette here.

par exemple. Si vous utilisez les anciennes versions VS, vous pouvez utiliser:

protected void Application_Start() { AreaRegistration.RegisterAllAreas(); ... RefreshValidationSettings(); }