示例#1
0
        public void GetThumbprintTest()
        {
            var thbpr = ThumbprintResolver.ResolveThumbprint("123", "https://stsbridge.cloudapp.net/federationmetadata/2007-06/federationmetadata.xml");

            Assert.AreNotEqual("123", thbpr);
            Assert.AreEqual("E61E395A7C1AF3730E8AFBD256D913FD757E671E", thbpr);
        }
示例#2
0
        private static ConfigurationBasedIssuerNameRegistry CreateIssuerNameRegistry(Endpoint serviceInterface)
        {
            GetStsSettingsFromEnvironment(serviceInterface);
            var registry = new ConfigurationBasedIssuerNameRegistry();

            registry.AddTrustedIssuer(ThumbprintResolver.ResolveThumbprint(serviceInterface.Thumbprint, serviceInterface.IssuerAddress), serviceInterface.IssuerAddress);
            return(registry);
        }
示例#3
0
 private SecurityToken GetSecurityToken(IWSTrustChannelContract channel, RequestSecurityToken rst)
 {
     try
     {
         RequestSecurityTokenResponse rstr = null;
         var token = channel.Issue(rst, out rstr);
         return(token);
     }
     catch (Exception ex)
     {
         Logging.Exception(ex);
         Logging.DebugMessage(string.Format("Request: user={0}, stsAddress={1} thumbprint={2}", UserName, ServiceSettings.StsAddress, ThumbprintResolver.ResolveThumbprint(ServiceSettings.Thumbprint, ServiceSettings.IssuerAddress)));
         throw;
     }
 }