构建安全的Xml Web Service系列之wse之错误代码详解

简介: 原文:构建安全的Xml Web Service系列之wse之错误代码详解    WSE3.0现在还没有中文版的可以下载,使用英文版的过程中,难免会遇到各种各样的错误,而面对一堆毫无头绪的错误异常,常常会感到迷茫和无助,我起初就觉得这个框架使用起来真的很难用,有时候一些莫名其妙的错误会困扰我半天或者几天的时间,而一些英文的解释理解起来似是而非,很难一针见血的获得哪里出了问题,我将用几篇文章将wse所涉及到的错误代码和错误消息翻译成中文,并且根据个人的一点经验,提出引发错误的原因,并总结出解决建议,不是很准确,只是我所遇到的情况的一个总结而已,也可能有错误,大家辩证的看这个。
原文: 构建安全的Xml Web Service系列之wse之错误代码详解

    WSE3.0现在还没有中文版的可以下载,使用英文版的过程中,难免会遇到各种各样的错误,而面对一堆毫无头绪的错误异常,常常会感到迷茫和无助,我起初就觉得这个框架使用起来真的很难用,有时候一些莫名其妙的错误会困扰我半天或者几天的时间,而一些英文的解释理解起来似是而非,很难一针见血的获得哪里出了问题,我将用几篇文章将wse所涉及到的错误代码和错误消息翻译成中文,并且根据个人的一点经验,提出引发错误的原因,并总结出解决建议,不是很准确,只是我所遇到的情况的一个总结而已,也可能有错误,大家辩证的看这个。

   下面先列出这么多,好多n多,篇幅太长,分几次录入。以后会做成一个文档,供大家使用

异常名称 错误消息 消息注释 引发原因 解决建议
BodyEncryptionCheckFailed Protection requirements not satisfied: body of the message is not encrypted, or is encrypted with a token of an unexpected type 未能满足保护要求:消息的主体没有加密或者被一个未知类型的令牌加密 客户端证书于服务端证书不匹配,或者客户端未设置证书,而服务端要求证书验证  
Cryptography_Xml_CreatedKeyFailed Failed to create the signing key. 无法创建签名密钥 提供的证书没有签名的功能  更换证书类型,创建可以用于签名的证书
Cryptography_Xml_CreateHashAlgorithmFailed Could not create the hash algorithm object. 无法创建DigestMethod指定的hash算法对象  指定的DigestMethod算法不受指定证书支持  更换证书
Cryptography_Xml_CreateTransformFailed Could not create the XML transformation identified by the URI {0}. 未能创建标志特定URI的转换器    
Cryptography_Xml_DigestMethodRequired A DigestMethod must be specified on a Reference before generating XML. 生成XML之前必须在一个引用上指定DigestMethod    
Cryptography_Xml_DigestValueRequired A Reference must contain a DigestValue. 引用上必须包含DigestValue    
Cryptography_Xml_EnvelopedSignatureRequiresContext An XmlDocument context is required for enveloped transforms. 一个XML文档需要信封转换器    
Cryptography_Xml_InvalidElement Malformed element {0}. 错误节点:{0}    
Cryptography_Xml_InvalidReference Malformed reference element. 错误的引用节点:{0}    
Cryptography_Xml_InvalidSignatureLength The length of the signature with a MAC should be less than the hash output length. 带MAC的签名长度应该比输出的hash值长度短    
Cryptography_Xml_InvalidSignatureLength2 The length in bits of the signature with a MAC should be a multiple of 8. 带MAC的加密比特长度应该是8的倍数    
Cryptography_Xml_InvalidSignatureTag The signature element is not valid. 签名节点非法    
Cryptography_Xml_KeyInfoRequired A KeyInfo element is required to check the signature. 一个KeyInfo节点要求检查签名    
Cryptography_Xml_LoadKeyFailed A signing key is not loaded. 签名密钥未被加载    
Cryptography_Xml_ReferenceElementRequired At least one Reference element is required. 至少应该有一个引用节点    
Cryptography_Xml_SelfReferenceRequiresContext An XmlDocument context is required to resolve the Reference URI {0}. 一个XML文档需要处理引用URI:{0}    
Cryptography_Xml_SignatureDescriptionNotCreated SignatureDescription could not be created for the signature algorithm supplied. 签名描述不能用于创建提供的签名算法    
Cryptography_Xml_SignatureMethodKeyMismatch The key does not fit the SignatureMethod. 密钥与签名方法不匹配    
目录
相关文章
|
10月前
|
XML 安全 前端开发
一行代码搞定禁用 web 开发者工具
在如今的互联网时代,网页源码的保护显得尤为重要,特别是前端代码,几乎就是明文展示,很容易造成源码泄露,黑客和恶意用户往往会利用浏览器的开发者工具来窃取网站的敏感信息。为了有效防止用户打开浏览器的 Web 开发者工具面板,今天推荐一个不错的 npm 库,可以帮助开发者更好地保护自己的网站源码,本文将介绍该库的功能和使用方法。 功能介绍 npm 库名称:disable-devtool,github 路径:/theajack/disable-devtool。从 f12 按钮,右键单击和浏览器菜单都可以禁用 Web 开发工具。 🚀 一行代码搞定禁用 web 开发者工具 该库有以下特性: • 支持可配
900 22
|
计算机视觉 Python
Flask学习笔记(六):基于Flask的摄像头-web显示代码(可直接使用)
这篇文章是关于如何使用Flask框架结合OpenCV库,通过电脑摄像头实现视频流在网页上的实时显示,并提供了单摄像头和多摄像头的实现方法。
515 2
Flask学习笔记(六):基于Flask的摄像头-web显示代码(可直接使用)
|
开发框架 .NET PHP
ASP.NET Web Pages - 添加 Razor 代码
ASP.NET Web Pages 使用 Razor 标记添加服务器端代码,支持 C# 和 Visual Basic。Razor 语法简洁易学,类似于 ASP 和 PHP。例如,在网页中加入 `@DateTime.Now` 可以实时显示当前时间。
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
258 2
|
XML JSON 安全
Web安全-代码注入
Web安全-代码注入
135 6
|
前端开发 程序员 API
从后端到前端的无缝切换:一名C#程序员如何借助Blazor技术实现全栈开发的梦想——深入解析Blazor框架下的Web应用构建之旅,附带实战代码示例与项目配置技巧揭露
【8月更文挑战第31天】本文通过详细步骤和代码示例,介绍了如何利用 Blazor 构建全栈 Web 应用。从创建新的 Blazor WebAssembly 项目开始,逐步演示了前后端分离的服务架构设计,包括 REST API 的设置及 Blazor 组件的数据展示。通过整合前后端逻辑,C# 开发者能够在统一环境中实现高效且一致的全栈开发。Blazor 的引入不仅简化了 Web 应用开发流程,还为习惯于后端开发的程序员提供了进入前端世界的桥梁。
2177 1
|
中间件 API 开发者
Bottle框架探秘:如何用几行代码搅动Web开发江湖?
【8月更文挑战第31天】Bottle是一个仅依赖Python标准库的轻量级Web开发微框架,无需额外依赖,简化部署与维护。它以简洁高效著称,适合快速构建Web应用。通过简单的示例即可上手,如用几行代码实现“Hello World”应用。除基础功能外,Bottle还支持模板渲染、会话管理和表单处理等,适用于学习及小型项目,也能在高性能要求的应用中展现价值。无论是新手还是有经验的开发者,Bottle都是高效Web开发的理想选择。
198 1
|
数据库 开发者 Java
数据战争:Hibernate的乐观与悲观锁之争,谁将主宰并发控制的王座?
【8月更文挑战第31天】在软件开发中,数据一致性至关重要,尤其是在多用户并发访问环境下。Hibernate 作为 Java 社区常用的 ORM 框架,提供了乐观锁和悲观锁机制来处理并发问题。乐观锁假设数据不易冲突,通过版本号字段 (`@Version`) 实现;悲观锁则假定数据易冲突,在读取时即加锁。选择哪种锁取决于具体场景:乐观锁适合读多写少的情况,减少锁开销;悲观锁适合写操作频繁的场景,避免数据冲突。正确应用这些机制可提升应用程序的健壮性和效率。
166 0
|
Java UED 自然语言处理
Struts 2 国际化竟有如此神奇魔力?快来揭开多语言支持的 Web 应用神秘面纱
【8月更文挑战第31天】在全球化背景下,Web应用需适应多种语言环境。Struts 2凭借其强大的国际化(i18n)支持,简化了多语言应用开发。通过不同语言的资源文件,它能自动匹配用户语言偏好,优化用户体验并扩展用户群。下面是一个示例:创建`messages.properties`(英语)与`messages_zh_CN.properties`(中文),并在Struts 2的Action类及JSP页面中调用`getText()`方法及Struts标签展示相应语言内容。此外,在struts.xml中指定资源文件,以确保框架正确加载对应语言包。通过这些步骤,开发者可以轻松实现应用的多语言支持。
261 0
|
Java 开发者 JavaScript
Struts 2 开发者的秘籍:隐藏的表单标签库功能,能否成为你下个项目的大杀器?
【8月更文挑战第31天】Struts 2表单标签库是提升Web页面交互体验的神器。它提供丰富的标签,如`<s:textfield>`和`<s:select>`,简化表单元素创建与管理,支持数据验证和动态选项展示。结合示例代码,如创建文本输入框并与Action类属性绑定,显著提升开发效率和用户体验。通过自定义按钮样式等功能,Struts 2表单标签库让开发者更专注于业务逻辑实现。
211 0