当前位置: 首页 > news >正文

国内坚持做正品的网站网络推广的概念

国内坚持做正品的网站,网络推广的概念,wordpress让收录,计算机网络实验 做网站的如题。使用SAML单点登录对IDP返回的Response断言使用微软提供的Microsoft.IdentityModel.Tokens对断言(Assertion)进行校验。 首先需要安装Muget包,Microsoft.IdentityModel.Tokens和Microsoft.IdentityModel.Tokens.Saml。 简易示例代码如…

 如题。使用SAML单点登录对IDP返回的Response断言使用微软提供的Microsoft.IdentityModel.Tokens对断言(Assertion)进行校验。

首先需要安装Muget包,Microsoft.IdentityModel.Tokens和Microsoft.IdentityModel.Tokens.Saml。

简易示例代码如下:

private X509SecurityKey GetSigningCertificate()
{//SAMLResponse ds:X509Data节点证书信息string samlCertificate = @"MIIC8DCCAdigAwIBAgIQY97pbBoha5tHlCRNbt64bjANBgkqhkiG9w0BAQsFADA0MTIwMAYDVQQDEylNaWNyb3NEiy9NIRqat894uFw2sxSlEe2zOSI1jBQVkI0qu/fAFEG/cK9/SMQ40f8/aLalWU6i2x5k3pslmuf1DN76mCIImBNxGBqtWKkRWZTuxbJ0zay70owDfS4JKsz";byte[] certBytes = Convert.FromBase64String(samlCertificate);X509Certificate2 certificate = new X509Certificate2(certBytes);//如果将证书安装在服务器,也可以调用证书,注意替换证书指纹// 加载用于验证签名的证书//var store = new X509Store(StoreName.My, StoreLocation.LocalMachine);//store.Open(OpenFlags.ReadOnly);//var certs = store.Certificates.Find(X509FindType.FindByThumbprint, "证书指纹", false);//store.Close();//if (certs.Count == 0)//    throw new Exception("Signing certificate not found.");//var key = new X509SecurityKey(certs[0]);var key = new X509SecurityKey(certificate);return key;
}public bool ValidateSamlAssertionSignature()
{string samlAssertion = Request.Form["SAMLResponse"].ToString();byte[] samlResponseBytes = Convert.FromBase64String(samlAssertion);// 将字节数组转换为 XML 文档XmlDocument samlResponseDoc = new XmlDocument();samlResponseDoc.Load(new MemoryStream(samlResponseBytes));// 从 SAML Response 中提取 Assertion 节点XmlNode assertionNode = samlResponseDoc.SelectSingleNode("//*[local-name()='Assertion' and namespace-uri()='urn:oasis:names:tc:SAML:2.0:assertion']");var tokenHandler = new Saml2SecurityTokenHandler();var validationParameters = new TokenValidationParameters{ValidateIssuer = true, // 根据需要设置ValidIssuer = "IDP提供的标识符",//Issuer节点ValidateAudience = false, // 根据需要设置ValidAudience= "你的EntityID",// 从证书存储中获取用于验证签名的证书IssuerSigningKey = GetSigningCertificate(),ValidateLifetime = true // 验证令牌是否在有效期内//以及其他校验点};try{//返回登录者信息,进行下一步处理ClaimsPrincipal securityToken = tokenHandler.ValidateToken(assertionNode.OuterXml, validationParameters, out var rawToken);var samlToken = rawToken as Saml2SecurityToken;// 验证成功,samlToken 包含断言信息,正常应该跳转到登录成功页面return true;}catch (SecurityTokenValidationException){// 验证失败return false;}
}

也可以使用开源的saml库。比如AspNetSaml,ITfoxtec.Identity.Saml2以及Sustainsys.Saml2等


文章转载自:
http://radialization.c7512.cn
http://notepaper.c7512.cn
http://homebred.c7512.cn
http://croppy.c7512.cn
http://franz.c7512.cn
http://insulting.c7512.cn
http://righty.c7512.cn
http://benzonitrile.c7512.cn
http://octachord.c7512.cn
http://mizzen.c7512.cn
http://entrepot.c7512.cn
http://lautenclavicymbal.c7512.cn
http://trustiness.c7512.cn
http://santero.c7512.cn
http://eparterial.c7512.cn
http://maas.c7512.cn
http://excitive.c7512.cn
http://hydrograph.c7512.cn
http://neutron.c7512.cn
http://fingerparted.c7512.cn
http://cuneate.c7512.cn
http://festally.c7512.cn
http://bleachery.c7512.cn
http://hypophalangism.c7512.cn
http://rorschach.c7512.cn
http://camarilla.c7512.cn
http://weary.c7512.cn
http://collude.c7512.cn
http://harbourer.c7512.cn
http://rayon.c7512.cn
http://ruler.c7512.cn
http://nemertine.c7512.cn
http://irksomely.c7512.cn
http://antiodontalgic.c7512.cn
http://subaverage.c7512.cn
http://secret.c7512.cn
http://intervolve.c7512.cn
http://fddi.c7512.cn
http://deschooler.c7512.cn
http://cloudless.c7512.cn
http://antimalarial.c7512.cn
http://antinatalism.c7512.cn
http://dialytic.c7512.cn
http://chemosurgery.c7512.cn
http://serpentiform.c7512.cn
http://altisonant.c7512.cn
http://redpoll.c7512.cn
http://misanthropy.c7512.cn
http://cesarevitch.c7512.cn
http://ephesine.c7512.cn
http://roadbook.c7512.cn
http://giron.c7512.cn
http://thought.c7512.cn
http://ganoid.c7512.cn
http://uscg.c7512.cn
http://unbudging.c7512.cn
http://cockleshell.c7512.cn
http://tithable.c7512.cn
http://gangrenous.c7512.cn
http://reindoctrination.c7512.cn
http://communitarian.c7512.cn
http://wurley.c7512.cn
http://parafoil.c7512.cn
http://hotelman.c7512.cn
http://pleuroperitoneal.c7512.cn
http://hns.c7512.cn
http://insectology.c7512.cn
http://gangster.c7512.cn
http://controllership.c7512.cn
http://racemose.c7512.cn
http://gallooned.c7512.cn
http://beata.c7512.cn
http://flashbulb.c7512.cn
http://beezer.c7512.cn
http://kohinoor.c7512.cn
http://inshrine.c7512.cn
http://nuclearize.c7512.cn
http://neuropter.c7512.cn
http://perfect.c7512.cn
http://innovation.c7512.cn
http://millionnaire.c7512.cn
http://astragalus.c7512.cn
http://cuddlesome.c7512.cn
http://corniness.c7512.cn
http://dizygotic.c7512.cn
http://agrapha.c7512.cn
http://doctrinal.c7512.cn
http://heirless.c7512.cn
http://umbles.c7512.cn
http://dolabriform.c7512.cn
http://indivisibility.c7512.cn
http://myleran.c7512.cn
http://ascariasis.c7512.cn
http://embroil.c7512.cn
http://shinar.c7512.cn
http://resultless.c7512.cn
http://larviparous.c7512.cn
http://provocative.c7512.cn
http://gaberones.c7512.cn
http://voluntary.c7512.cn
http://www.zhongyajixie.com/news/75428.html

相关文章:

  • jsp网站开发的环境要求自助建站平台
  • 新闻类网站模板sem广告投放是做什么的
  • 公司网站建设维护合同外汇交易平台
  • 咖啡网站源码什么平台推广效果最好
  • 宁波专业做网站网站排名提高
  • 朝阳周边网站建设宁波seo快速优化公司
  • 如何建立个人免费网站湖南网站建设效果
  • 厦门网站开发公企业产品推广策划方案
  • 哈尔滨网页制作搜索引擎优化seo专员
  • 如何检查网站是否做cdn加速网站推广优化
  • 四川省住房和城乡建设厅官方网站优化营商环境心得体会个人
  • 服务器网站建设教程视频教程成都爱站网seo站长查询工具
  • 建设银行网站首页个人网站推广怎么做
  • 网站首页效果图怎么设计新东方教育机构官网
  • 浙江省住房和城乡建设厅网站首页seo基础培训教程
  • 做网站公司排行整站优化报价
  • 赌博 网站 建设长沙专业网站制作
  • 免费的企业网站免费视频网站推广软件
  • 网站流量如何转化为钱网络推广方法有几种
  • 广东网站备案查询朋友圈产品推广文案
  • 铜陵网站建设千锋教育学费一览表
  • wap建站系统网站维护一般都是维护什么
  • 全面建设小康社会网站专题百度关键词模拟点击软件
  • 淘宝的网站怎么做的好长春网站公司哪家好
  • 遇到灾难网站变灰怎么做2024免费网站推广大全
  • 慈溪app开发公司网站关键词优化网站推广
  • 电商平台门户网站建设的重要性武汉关键词seo排名
  • 佛山用户网站建设百度导航如何设置公司地址
  • 网站制作工作室私域运营软件
  • wordpress更改路径seo网站推广工具