应用WSDK - 实践Web Services的X.509证书签名(序)

汽车LED驱动芯片TPS92682-Q1 SPI接口配置与调试实战指南 SPI(串行外设接口)作为一种高速、全双工的同步串行通信总线,广泛应用于微控制器与外围设备之间的数据交换。其工作原理基于主从架构,通过时钟、数据线和片选信号实现设备间的精准时序控制。在汽车电子和工业控制领域,SPI因其简单高效、易于扩展的特性,成为配置复杂电源管理芯片、传感器和存储器的关键技术。通过SPI接口,工程师能够动态调整设备参数、实时读取状态信息,并实现复杂的故障诊断与保护策略,极大地提升了系统的灵活性与可靠性。本文以汽车级双通道LED恒流驱动器TPS92682-Q1为例,深入解析如何通过SPI接口 阅读详情

应用WSDK - 实践Web Services的X.509证书签名

 


小气的神

 

2002-12-18

 

Article Type: OverView 

难度等级:2/9       

版本:1.18

 

       好了,我想这是一个美貌的时刻,至少对于许多平凡、依赖、新潮而且很Cool的微软开发人员来说,WSE 1.0(Web Services Enhancements 1.0 for Microsoft.NET)的发布绝对是一种经济而解脱的选择和期许。WSE1.0 会很快占领所有低端和中高的Web Services开发和应用市场,它非常的经济而低廉并且非常”Strong”,甚至无法不吸引任何Web Services的开发人员。难怪Don Box一个月前豪语预言Web Services的第二阶段已经结束,未来任何书面上的协议书写和争论已不再重要,市场上需要重量和杀手级的“Web Services Server”。很好,整个WSE一扫Web Services所有有关Message级的协议和应用的关键点,无论这个领域的竞争对手多么顽强和凌人,毫无疑问的是落后了很大的一步,整个2002年度微软的所有产品,不是技术、市场和.NET策略的问题,而是太快,速度太快;无论今年IT裁员的比例多大,都没有微软的用户掉队的比例大,”他们明显和轻而易举的放慢了前进的步伐”。

 

       WSE最早的版本是GXA->WSDK->WSE,也请原谅我还没有使用最新WSE作为文章的标题,尽管我们已经在使用它了。我愿意在这里讨论一下我们的旅途,我的第一篇《应用WSDK》是关于WSDK的,第二篇《应用WSDK》则讲述了有关从WSDK迁移到WSE的一些命名空间的变化,这和9个月前从Framework Bate2迁移到Framework V1.0一样,但工作量小很多。第三篇《应用WSDK》则开始了Web Services有关WS-Security的实践,之外也强调了有关调试工具的问题,也就在那篇文章,WSE1.0发布了。

 

       这篇文章我们会实践Web Services中WS-Security有关X.509证书签名的问题,在之后还有一篇或两篇文章会实践对称加密(Symmetric Encryption)和非对称加密(Asymmetric Encryption)的问题,当你也实践过这五篇文章之后,你会发现实际上它覆盖了WSE最基本的功能和编程方式,这也覆盖了目前WSE1.0 中QuickStart的所有例子(我更喜欢自己的这些例子和实践)。之后我也修改文章的标题,迁移到新的WSE的“称谓”上,之后的旅程可能是关于一些高级或WSE1.0基本功能之上的应用ContentBaseRouting(第二篇之上的高级应用),CustomBinarySecurityToKen(第三四篇之上的高级应用)、CustomFilter以及Pipeline定制(WSE内核或原理级的一些应用)。整个的过程其实是你学习和理解WS-Routing(WS-Referral), WS-Security, WS-Attachments(DIME)等Web Services协议的过程,所以会非常的美妙和有趣。

 

       当然WSE也是有缺点的,你接触的越久会发现它显著的”A Filter-centric Model”,目前可能你如果用WSE写了你的Services,那么可能意味着你也需要用WSE或兼容的工具来生成你的客户端,浅台词是你需要能够对Server和Client端都有足够的控制能力,因为目前IBM或Bea的Web Services工具可能并不完全兼容或认识WSE的描述(当然你说这不好,不符合你以前印象中的Web Services,是的,你这么想是非常中肯和正确的)。又比如,Tim Ewald也说了,”The WSE implementation of WS-Security gives you direct control over when and how a message is authenticated, but you have to write some code to map username to passwords or interpret the meaning of particular digital certificates.” 我或是你的老板都会教导我们:从“Long Time”和“Short Time”来计划或做一件事情或一笔生意,WSE我想也一样,需要你从更多的角度和眼光来看待它,短期它是非常非常好的技术和基础,它可以真正让Web Services为你做一些雄心勃勃而现实的事情;但从长远来看,它不是最终的,它不是微软GXA策略的最终体现,它会改变、发展和成长(甚至为IBM、这些Web Services对岸的合作者妥协或混合),但目前它迈出的这一步是非常必要、优雅和意味深长。

 

”From my perspective, the flexibility of WSE is a huge asset. It provides plumbing to handle the grungy details of building messages with advanced protocol headers without forcing you to adopt a particular programming model. The means you can use WSE to solve a very wide range of problems without having to stay inside a particular set of architectural boundaries.” (Tim Ewald / December 2002)

 

也请允许我改变讲述的方式,对于这次实践我不在像之前那样介绍很详细的步骤和过程,因为所有的方式是类似的,不同的是一些需要注意的细节,那么我会在下面的文章中一一的说明。因为这整个的过程是一个理解和实践的过程,行动是最大障碍。

 

1.     有关相关的文章。

这是我愿意实践的最大原因,因为我发现相关的文档相当的少,所有的文章历历可数,而中文的文档我希望你们愿意从这里看到最新的J

你一定需要看的:

Programming with Web Services Enhancements 1.0

WS-Security Authentication and Digital Signatures with Web Services Enhancements

Inside the Web Services Enhancements Pipeline

 

可以参考和找到的

Compare Web Service Security Metrics

Use X.509 Certificates with the WSDK Technical Preview

Dig Into WS-Security with the WSDK Technical Preview

Test-Drive Microsoft's New Web Services Development Kit

Web Services Development Kit Technology Preview (MS)

/WSDK Web Service Development Kit dev article

 

无论如何这些文档是有帮助也可能是没有帮助的,但它们可能是有关于这个话题尽可能多的资源了。有关WSE只有我上面列的一定要看的三篇。我的应用WSDK篇从第二篇开始和WSE都是兼容的。

在WSE环境中调试和实践WSDK是痛苦和苦闷的,我想这里最大的挑战是你需要熟悉WSE的编程模型,因为WSDK->WSE本质上没有变什么。

 

2.     有关安装。

这里主要是关于针对那些安装WSDK的。据我的经验许多安装过WSDK的机器,再安装WSE时会有些小小的问题,有时WSE不能完全删除原来GAC中WSDK的问题,而在安装WSE时产生错误。

如果你已经安装了WSDK或WSE1.0之前的版本,那么安装之前,你最好执行下面的命令:

Gacutil /u Microsoft.Web.Services ( 或 Microsoft.WSDK )

nGen / delete Microsoft.Web.service ( 或 Microsoft.WSDK )

 

另外有关X.509 证书的问题。

请你无论如何请参考WSE文档中的Readme.htm 和Managing Applications Created with the Web Services Enhancements->Managing X.509 Certificates 一节的描述,先设置你的Certificates环境。

如果你没有Certificates Server 或是你无法获得一个CA Certificate那么你可以使用.NET Framework 中的makecert.exe 也可以生成一个可以使用的证书。这篇文章使用的也是用makecert.exe 生成的证书。

如果你决定使用makecert.exe 那么确保你的.NET Framework 必须是最新版本的也就是至少要1.1的,不然老工具生成出来的证书是无法工作的。

我测试通过的环境是Windowns .NET Server 2003 RC1 3663, VS.NET 7.1.2215(Everett Bate 1) . Microsoft.NET Framework 1.1.4322

如果你也同样使用Windows.NET Server 2003 那么你需要保证ASP.NET 也运行在Framework 1.1上。并且清楚apnet_wp 现在运行在NETWORK SERVICES用户下而不是以前的System下。

 

3.     有关新的工具和环境。

这里需要讲一下你可能会Download的Web Services Enhancements 1.0 Settings 这是WSE Team内部使用的一个工具,作为VS.NET 的一个Plug-in 工具在使用,没有任何的技术支持,也许未来会并在Everett中,它主要帮助你完成比较繁琐的配置文件(web.config)的手工设置问题,因为在使用WSDK时那么神秘的PublicKeyToken数值让我迷惑和不知道从那里获得,现在非常好了,如果你使用VS.NET 它很好的集成在里面,几乎都是自动的。当然我不知道中文版本的VS.NET是否一样可以。但我想一样可以使用。

重要的是这个工具几乎对你的编程不会有任何的帮助,它减少的是你手工粘贴/复制的机械劳动。不安装这个软件用VS.NET仍然可以开发WSE的应用。但我很难想象不使用VS.NET来使用WSE的,当然也可以,但真的很少有人这么做。当然这里还有一个未证实的说法,我曾在第二篇中提过,安装WSE1.0之后,VS.NET在加入有Microsoft.Web.Services.DLL的Web Services引用时会自动生成两个代理类一个从原来的System.Web.Services.Protocols.SoapHttpClientProtocol继承,另外一个从Microsoft.Web.Services.WebServicesClientProtocol 继承并且会将代理类名后自动加”Wse”区别原来的代理类。这将非常方便,上几篇我都是手工用WSDL.exe来产生代理类,然后手工替换。现在的传说是,有一种说是安装WSE1.0后就有这个功能;另外一种说是安装了WSE Setting之后才有这个功能,至于是那种我就不清楚了J

我的建议是:在你项目的开始你先用这个工具设置好相关的参数,因为之后如果你的Solution Explorer中有多个Project,特别是有WinForm的Project时,WSE Setting的菜单可能会突然不出现了。这样你几乎又要重新开始手工设置了。当然可能是我自己的原因,因为我当时安装WSE Setting时没有关闭VS.NETJ

无论如何请你从WSE Install Directory/Unsupported/WseSettings/Readme.htm开始使用这个工具。

 

 

 

 

似乎还有许多,真正的还没有开始呢,下次再说吧。最后有整个的相关文件你可以Download .

 

相关文件: [WSDKX509.zip 71K]

 

 


特别:

 

本文原创,优快云署名首发,所有文字和图片版权所有。未经授权请勿传播、转载或改编。

如果有问题或建议,请发电子邮件给new2001@msn.com

欢迎访问我的WebSite:www.dotNETTools.org

 

YOLOv11改进 - 卷积Conv | GCNet之金箍棒块GCBlock : 重参数化捕获全局依赖 | CVPR 2025 文介绍了GCBlock在YOLOv11中的结合应用。GCBlock是GCNet的核心组件,能高效捕获特征图中的全局依赖关系,融合了非局部网络和挤压 - 激励网络的优势,降低计算成本并保障模型性能。其遵循“上下文建模 - 特征变换 - 特征融合”框架,通过全局平均池化、全连接层等操作生成注意力权重。我们将GCBlock集成进YOLOv11,替代原有的部分卷积模块,实现更高效的全局上下文建模。实验证明,YOLOv11-GCBlock在目标检测任务中表现出色,展现了GCBlock在深度学习中的广泛应用前景。 阅读详情

相关推荐

28377D Bootloader

架构

a6100309120的博客 6012

应用WSDK - 实践Web Services的数字签名(上)

应用WSDK - 实践Web Services的数字签名  小气的神2002-12-05 Article Type: In-Depth  难度等级:8.2/9        版本:1.36        老实说有关Security(安全)的话题,从来不是我的强项,如果可以我宁愿多说一些有关企业级应用开发、有关组件、COM+的话题。不过Web Serv

ccBoy的专栏 2618

基于AI Agent的数据治理实战:从架构设计到企业级落地

数据治理是确保企业数据质量、一致性与安全性的核心实践,其核心原理在于通过规范、流程与技术工具对数据进行全生命周期管理。传统人工治理模式效率低下且难以规模化,而大语言模型(LLM)与智能体(Agent)技术的发展,为数据治理的自动化与智能化带来了突破。通过将自然语言理解、任务规划与工具调用能力相结合,AI Agent能够将治理规则“代码化”与“智能化”,实现从被动响应到主动发现的模式转变。在应用场景上,AI Agent可扮演智能数据专员角色,自动执行元数据问答、数据质量探查、口径对齐等任务,显著提升数据团队效

weixin_34008805的博客 418

应用WSDK - 实践WebServices的路由和路由选择(上)

应用WSDK - 实践WebServices的路由和路由选择小气的神2002-11-18 Article Type: In-Depth  难度等级:8/9        版本:3.46 不久之前,我想我们曾经讨论过有关WSDK问题,那时我们讨论的是有关DIME的问题。而当我努力的试图调试WSDK中接下来的功能时,我遇到了一些问题,简单的说,我总是

ccBoy的专栏 2280

基于SHIS凝视型短波红外高光谱相机(900-1700nm)区分不同宝石的差异性和可分性(宝石分选)

SHIS系列凝视型高光谱相机基于液晶可调谐滤波器(LCTF),通过电控LCTF进行连续细分窄波段分光,对每个波段进行高分辨率的二维面阵成像,进行图像处理后,获得完整的高光谱高清图像序列。具有低功耗、小型化、使用方便和易于扩展的优势。其工作波段覆盖400nm至1000nm,能够捕捉宝石在不同波长下的光谱特征,为宝石鉴定提供了新的工具。

wayho的博客 709

从SPICE到电磁场:非线性器件在CST场路协同仿真中的建模艺术

本文深入探讨了非线性器件在CST场路协同仿真中的建模技术,重点分析了SPICE模型与电磁场仿真的集成方法。通过对比线电流模型和面电流模型的优缺点,结合实际案例展示了二极管阵列在电磁散射调控中的应用,为工程师提供了优化仿真精度与效率的实用技巧。

pandas7gardener的博客 198

应用WSDK - 实践WebServices的路由和路由选择(下)

 应用WSDK - 实践WebServices的路由和路由选择 小气的神2002-11-18 Article Type: In-Depth  难度等级:8/9        版本:3.462.     定义路由文件和建立虚拟链接。这里我们需要做下面两步工作,第一建立一个名为ReferralSite的虚拟目录,这个Web Application将作

ccBoy的专栏 1887

PCL 平面点云的凹多边形边界提取【2025最新版】

平面点云的凹多边形边界提取及边界轮廓线绘制。博客长期更新,本文最近更新时间为:2025年1月6日。

点云侠的博客 7183

WSE2.0中X509安全令牌的使用

wse2.0发布了,大家都来一起研究吧,我先来抛砖引玉:调用webservice时有的时候安全性要求比较高,wse提供了客户端证书来调用webservice,好我们就来看看怎么弄。调用webservice当然有客户端和webservice端了,我们先来看看客户端:using Microsoft.Web.Services2.Security;using Microsoft.Web.Service

林伟 2123

YOLO26涨点改进 | 细节涨点篇 | 源自SCI一区 | YOLO26引入HWD小波下采样模块,而不会显著增加计算开销,(适合小目标分割任务、小目标检测任务)

本文提出了一种基于Haar小波变换的下采样模块HWD,用于改进YOLO26目标检测性能。HWD模块通过小波变换降低特征图分辨率,同时将空间信息编码到通道维度,有效保留了关键信息。相比传统下采样方法,HWD能显著减少信息不确定性,提升小目标检测精度。实验表明,该模块可无缝集成到CNN架构中,不增加计算开销。文章详细介绍了HWD的实现原理、代码结构以及在YOLO26中的集成方法,并提供了两种改进版yaml配置文件。该创新模块已在多种数据集上验证有效,特别适合语义分割和目标检测任务。

Ai缝合怪、助力小伙伴高效发论文 401

【Davinci开发】:MPU(内存保护)

【Davinci开发】:MPU(内存保护)

2209

翻译:通过Java编程创建X.509格式的数字签名证书

我所需要解决的问题很简单:创建一个只需要配置很少字段的X.509协议的证书,在使用已有的CA私钥/证书进行签名,最后导出为PKCS12格式的签名证书。把这个过程变得复杂化的原因是:我需要在一台小型设备(PDA)上,通过Java编程实现。

xkjcf 丛飞 家·国·天下 3280

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

X.509证书的解析、验证及使用

X.509证书的解析、验证及使用 1.概述 1.1 简介 X.509格式证书是被广泛使用的数字证书标准,是用于标志通讯各方身份信息的一系列数据。 1.2常见的X.509格式证书 .cer/.crt是用于存放证书,以二进制形式存放,不含私钥 .pem跟.crt/.cer的区别是它以Ascii来表示,可以用于存放证书或私钥。 .pfx/.p12用于存放个人证书/私钥,他通常包含保护密码,

liuxiaoxiaocsdn的博客 5万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

我的.NET书架 (入门篇)

 我的.NET书架 (入门篇) 小气的神2003-01-05 Article Type: OverView  难度等级:1/9        版本:1.02 好书永远是学习的良师益友,网友永远是进步的学习榜样,而网页就是一种对话一种分享。下面的书都是针对刚刚入门的”.NET CLR Developer”,这些书适用在刚刚从Java、C/C++环境

ccBoy的专栏 4125

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

我的.NET书架 (进阶篇)

 我的.NET书架 (进阶篇) 小气的神2003-01-06 Article Type: OverView  难度等级:1/9        版本:1.20 对于已经熟悉和习惯.NET Framework开发环境的开发人员,还需要面临另外一个.NET的开发学习曲线和阶段,那就是活学活用.NET技术到自己原来的开发经验中,到新的新的应用开发中。典型的有

ccBoy的专栏 3708

应用WSDK -附录如何使用SOAP Trace Utility进行调试

应用WSDK -附录如何使用SOAP Trace Utility进行调试  小气的神2002-12-05 Article Type: Overview  难度等级:3/9        版本:1.20 这个附录是用来说明,我们在Web Services应用开发过程中,如何查看Web Services Client和Web Services Server端

ccBoy的专栏 2812

开始你的第一个多语言版本的dotNET 应用程序(WinForm篇)

开始你的第一个多语言版本的dotNET 应用程序(WinForm篇)  小气的神 2001-09-22 多语言版本的应用程序曾是一个门槛,迈过去意味着它可以面对更多的使用者。对于商业程序来说一个本地化的版本意味着可能打开一个更大的市场。中文版也曾是我们心中有关中国软件的一个情结和期望。希望dotNET能给我们带来一些不同的观点和变革,让我们重新看待自己的每一个软件应用。

ccBoy的专栏 2372

一个四层应用体系架构 [CBOFramework C# Beta 1 ]

一个四层应用体系架构 [CBOFramework C# Beta 1 ] 小气的神2002-5-12 Article Type: Overview  难度等级:7/9        版本:3.22        有关dotNET下的应用体系构架的话题,我们可以明确的从某一点开始,但是可能没有结束的那一点,永远没有:) 一大批原来COM+的程序员开始在CO

ccBoy的专栏 2295

将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes ) [1]

将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes )   小气的神2002-5-25 Article Type: Overview  难度等级:5/9        版本:4.16        当Web Services不仅作为一种新技术,而且也作为一种对现有技术的整合时;它开始影响一

ccBoy的专栏 2263

Visual Studio.NET快捷键最爱收藏(多图)

Visual Studio.NET快捷键最爱收藏  小气的神 2002-01-23 Article Type: Information难度等级:0/9          版本:1.16     这个收藏展示的灵感来源于前些天我在优快云发的帖子《升级到Visual Studio.NET 的10个理由》和《不升级到Visual Studio.NET 的10

ccBoy的专栏 2254

Microsoft Content Management Server 2002 bate1 速递(多图)

Microsoft Content Management Server 2002 bate1 速递(多图)  小气的神2002-07-17 Article Type: Overview  难度等级:1/9        版本:1.02        两天前,Microsoft发布了Microsoft Content Management Server

ccBoy的专栏 2237

ASP.NET Authentication Provider

ASP.NET Authentication Provider  小气的神 2001-12-20 Article Type: Overview 难度等级:3/9        版本:1.12 ASP.NET 提供了一些新型的Authentication 和 Authorization 方案,对于开发人员来说这将是和以前不同的一种方式。可喜的是ASP.NE

ccBoy的专栏 2109

ccBoy(.NET专栏):五一,五一之后

五一,五一之后  小气的神2002.05.01 Article Type: Overview  难度等级:2/9        版本:1.48        五一是劳动节,可以休假,所以有时间做一些你平时想做而没有做的事情,比如下面我叙述的这一件。        Microsoft大约在3周之前发布了Microsoft Smart Devic

ccBoy的专栏 1953
上一篇: 应用WSDK - 实践Web Services的数字签名(下)
下一篇: 我的.NET书架 (入门篇)
ccBoy
博客等级 码龄26年 6粉丝 96原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值