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

濮阳建设工程网站网络销售平台排名前十

濮阳建设工程网站,网络销售平台排名前十,合肥道路建设从哪个网站可以看到,优化seo可以从以下几个方面进行文章目录 第二十五章 添加数字签名数字签名概述添加数字签名 第二十五章 添加数字签名 本主题介绍如何向 IRIS Web 服务和 Web 客户端发送的 SOAP 消息添加数字签名。 通常,会同时执行加密和签名。为简单起见,本主题仅介绍签名。有关结合加密和签名的信…

文章目录

  • 第二十五章 添加数字签名
  • 数字签名概述
  • 添加数字签名

第二十五章 添加数字签名

本主题介绍如何向 IRIS Web 服务和 Web 客户端发送的 SOAP 消息添加数字签名。

通常,会同时执行加密和签名。为简单起见,本主题仅介绍签名。有关结合加密和签名的信息,请参阅主题结合加密和签名。

主题使用派生密钥令牌进行加密和签名描述了向 SOAP 消息添加数字签名的另一种方法。

数字签名概述

可以使用数字签名来检测消息是否被篡改,或者简单地验证消息的某一部分是否确实由所列实体生成。与传统的手工签名一样,数字签名是对文档的附加,只有文档的创建者才能创建,并且不容易伪造。

IRISSOAP 消息的数字签名的支持基于 WS-Security 1.1。反过来,WS-Security 遵循 XML 签名规范。根据后者的规范,要对 XML 文档进行签名:

  1. 使用摘要函数来计算文档一个或多个部分的哈希值。
  2. 将摘要值连接起来。
  3. 使用私钥加密串联摘要。(这是只有才能执行的计算。)
  4. 创建 <Signature> 元素,其中包含以下信息:
  • 对已签名部分的引用(以表明该签名适用于消息的哪些部分)。
  • 加密的摘要值。
  • 使接收者能够识别用于解密加密摘要值的公钥的信息。

此信息可以包含在<Signature>元素中,或者 <Signature> 元素可以包含对包含 X.509 证书或签名的 SAML 断言的二进制安全令牌的直接引用。在后一种情况下,必须在添加 <Signature>元素之前将安全令牌添加到消息中。

此信息还可以让收件人验证您是公钥/私钥对的所有者。

使用派生密钥令牌进行加密和签名主题介绍了一种向 SOAP 消息添加数字签名的替代方法。消息本身的细节各不相同,但一般过程是相同的,并遵循 XML 签名规范:生成签名部分的摘要,加密摘要,并包含一个 <Signature> 元素,其中包含使收件人能够验证签名和解密加密摘要的信息。

添加数字签名

要对 SOAP 消息进行数字签名,可以使用此处的基本过程或本主题后续部分中描述的变体。

首先,下图概括了这个过程:

在这里插入图片描述

具体过程如下:

  1. 可选择包含 %soap.inc 包含文件,它定义了可能需要使用的宏。
  2. 如果要对任何安全标头元素进行签名,请创建这些安全标头元素。例如:
 set utoken=##class(%SOAP.Security.UsernameToken).Create("_SYSTEM","SYS")
  1. 创建 %SYS.X509Credentials 实例,如以编程方式检索凭证集中所述。此 IRIS 凭证集必须包含自己的证书,并且必须提供私钥密码(如果尚未加载)。例如:
 Set x509alias = "servercred" Set pwd = "mypassword" Set credset = ##class(%SYS.X509Credentials).GetByAlias(x509alias,mypassword)
  1. 创建包含与该凭证集关联的证书的二进制安全令牌。为此,调用 %SOAP.Security.BinarySecurityTokenOCreateX509Token() 类方法。例如:
 set bst=##class(%SOAP.Security.BinarySecurityToken).CreateX509Token(credset)

此方法返回代表 <BinarySecurityToken> 标头元素的 %SOAP.Security.BinarySecurityToken实例。

  1. 将此令牌添加到 WS-Security 标头元素。为此,请调用 Web 客户端或 Web 服务的 SecurityOut 属性的 AddSecurityElement() 方法。对于方法参数,请使用刚刚创建的令牌。例如:
 do ..SecurityOut.AddSecurityElement(bst)
  1. 根据二进制安全令牌创建 <Signature> 元素。为此,调用 %XML.Security.Signature的 CreateX509() 类方法。例如:
 set dsig=##class(%XML.Security.Signature).CreateX509(bst)

此方法返回 %XML.Security.Signature 的实例,该实例表示 &<Signature>标头元素。<Signature> 元素适用于消息的一组默认部分;可以指定一组不同的部分。

正式地,该方法具有以下签名:

classmethod CreateX509(credentials As %SYS.X509Credentials = "", signatureOptions As %Integer, referenceOption As %Integer, Output status As %Status) as %XML.Security.Signature
  • credentials - 凭据要么是实例中的 %SYS.X509Credentials,要么是实例中的 %SAML.Assertion,要么是实例中的 %SOAP.Security.BinarySecurityToken
  • signatureOptions 指定要签名的部分。此选项在将数字签名应用于特定消息部分中进行了描述。
  • referenceOption 指定要创建的引用类型。有关详细信息,请参阅 X.509 凭证的引用选项。
  • status 表示该方法是否成功。
  1. 将数字签名添加到 WS-Security 标头元素。为此,请调用 Web 客户端或 Web 服务的 SecurityOut 属性的 AddSecurityElement() 方法。对于参数,请指定上一步中创建的签名对象。例如:
 do ..SecurityOut.AddSecurityElement(dsig)
  1. 发送 SOAP 消息。请参阅添加安全标头元素中的一般注释。

文章转载自:
http://plc.wqpr.cn
http://vandalise.wqpr.cn
http://deerhound.wqpr.cn
http://econometric.wqpr.cn
http://untrue.wqpr.cn
http://winterize.wqpr.cn
http://areopagus.wqpr.cn
http://juvenile.wqpr.cn
http://slipstone.wqpr.cn
http://cassino.wqpr.cn
http://detect.wqpr.cn
http://shent.wqpr.cn
http://aperiodicity.wqpr.cn
http://caulker.wqpr.cn
http://shttp.wqpr.cn
http://pejorative.wqpr.cn
http://calligraph.wqpr.cn
http://capsule.wqpr.cn
http://windswept.wqpr.cn
http://xerophytism.wqpr.cn
http://microsporophyll.wqpr.cn
http://remains.wqpr.cn
http://whereout.wqpr.cn
http://encroachment.wqpr.cn
http://elbowy.wqpr.cn
http://immaturity.wqpr.cn
http://infradyne.wqpr.cn
http://amelia.wqpr.cn
http://movies.wqpr.cn
http://napoleon.wqpr.cn
http://foppishly.wqpr.cn
http://bimillennial.wqpr.cn
http://meningioma.wqpr.cn
http://limation.wqpr.cn
http://subvocal.wqpr.cn
http://locusta.wqpr.cn
http://suffusion.wqpr.cn
http://widow.wqpr.cn
http://personify.wqpr.cn
http://uropod.wqpr.cn
http://craniometrist.wqpr.cn
http://gar.wqpr.cn
http://gasiform.wqpr.cn
http://unsay.wqpr.cn
http://humaneness.wqpr.cn
http://capitular.wqpr.cn
http://keppel.wqpr.cn
http://crenelet.wqpr.cn
http://configure.wqpr.cn
http://semiretractile.wqpr.cn
http://unlet.wqpr.cn
http://seaport.wqpr.cn
http://khat.wqpr.cn
http://semireligious.wqpr.cn
http://absentminded.wqpr.cn
http://ordain.wqpr.cn
http://bag.wqpr.cn
http://manuduction.wqpr.cn
http://emblematize.wqpr.cn
http://serpentinize.wqpr.cn
http://pathogenic.wqpr.cn
http://conkers.wqpr.cn
http://paraldehyde.wqpr.cn
http://drinamyl.wqpr.cn
http://hanefiyeh.wqpr.cn
http://sas.wqpr.cn
http://pillar.wqpr.cn
http://periodicity.wqpr.cn
http://putrescine.wqpr.cn
http://fanciless.wqpr.cn
http://cult.wqpr.cn
http://catenative.wqpr.cn
http://depopularize.wqpr.cn
http://tensibility.wqpr.cn
http://quadrisonic.wqpr.cn
http://paleographic.wqpr.cn
http://seizure.wqpr.cn
http://repairman.wqpr.cn
http://lampas.wqpr.cn
http://swashbuckling.wqpr.cn
http://hydrobiology.wqpr.cn
http://irate.wqpr.cn
http://equivalve.wqpr.cn
http://indraft.wqpr.cn
http://fluorimetry.wqpr.cn
http://canavalin.wqpr.cn
http://welland.wqpr.cn
http://flushing.wqpr.cn
http://dentiform.wqpr.cn
http://sacahuiste.wqpr.cn
http://poilu.wqpr.cn
http://theorem.wqpr.cn
http://hypocoristic.wqpr.cn
http://emblazonment.wqpr.cn
http://sneery.wqpr.cn
http://albinism.wqpr.cn
http://woolsorter.wqpr.cn
http://discussion.wqpr.cn
http://otis.wqpr.cn
http://archbishopric.wqpr.cn
http://www.15wanjia.com/news/104068.html

相关文章:

  • 网站开发插件聚名网官网
  • dedecms 调用网站名称天津seo培训机构
  • 深圳自建站有哪些大公司北京网站推广排名外包
  • 文登做网站的公司北京高端网站建设
  • 延安网站优化什么软件可以推广自己的产品
  • 网站建设工作流程图今日时政新闻
  • 丰台网站建设推广seo网络推广的基本渠道
  • 瓯海住房与城乡建设局网站什么平台可以免费推广产品
  • 龙岗龙城街道做网站it培训机构哪个好一点
  • 如何做网站动态图标上海网络推广营销策划方案
  • 字体+添加+wordpress充电宝seo关键词优化
  • 河北网站制作公司地址外链怎么发
  • 有做兼职赚钱的网站吗长沙自动seo
  • 网站编辑超链接怎么做优化公司怎么优化网站的
  • 深圳专业政府网站建设哪里有网页设计公司
  • 十种网络推广的方法南宁百度首页优化
  • 白沟17网站一起做网店中国舆情网
  • 0基础学做网站b站黄页推广
  • 丹东网站优化seo网络排名优化方法
  • 个人电脑做网站打不开数据库小型培训机构管理系统
  • 广告公司寮步网站建设品牌推广手段
  • 易利购网站怎么做英文seo实战派
  • wap网站制作视频教程佳木斯seo
  • 外贸怎么用网站开发新客户上海网站快速排名提升
  • 哈尔滨关键词优化排行小红书怎么做关键词排名优化
  • 服务器怎么直接用ip做网站河南网站建设报价
  • 沈阳世纪兴网站制作企业网站建设方案模板
  • 非国产手机浏览器关键词自动优化
  • 免费网站制作多少钱seo教程免费
  • 南昌个人网站制作怎么做网站页面优化方案