asp.net程序如何获取客户端证书?

xuliang18 2004-07-23 05:01:27
asp.net程序如何获取客户端证书?

有现成的示例代码提供吗?


还有WS-Security和WSDK是不是需要另外安装阿?能给个下载地址吗?
...全文
926 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhounet 2004-11-06
  • 打赏
  • 举报
回复
up
minghui000 2004-11-06
  • 打赏
  • 举报
回复
up
CMFUKING 2004-11-04
  • 打赏
  • 举报
回复
可能只有采用英文了
JavaZheng 2004-08-12
  • 打赏
  • 举报
回复
我用了以后,发现证书由于是中文的,subject读出来有问题,用了各种编码都没解决,高手看一下。
JavaZheng 2004-08-12
  • 打赏
  • 举报
回复
如何设置客户端证书
更新日期: 2004年04月20日

本页内容
目标
适用范围
如何使用本章内容
摘要
创建一个简单的 Web 应用程序
将 Web 应用程序配置为需要客户端证书
申请并安装客户端证书
验证客户端证书操作
其他资源

目标
本章的目标是:

• 获取并安装客户端证书。

• 创建一个需要客户端证书的 ASP.NET Web 应用程序。


返回页首
适用范围
本章适用于以下产品和技术:

• Microsoft® Windows® XP 或 Windows 2000 Server (Service Pack 3) 以及更高版本的操作系统

• Microsoft Internet 信息服务 (IIS) 5.0

• Microsoft 证书服务(如果您需要生成自己的证书)

• Microsoft .NET Framework 版本 1.0 (Service Pack 2) 以及更高版本

• Microsoft Visual C#® .NET


返回页首
如何使用本章内容
若要学好本章内容:

• 您必须具有使用 Visual C# .NET 和 Microsoft Visual Studio® .NET 的经验。

• 您必须具有使用 ASP.NET 开发 Web 应用程序的经验。

• 您必须有配置 IIS 的经验。

• 如果您想生成新的客户端证书,则必须能够访问某个证书颁发机构 (CA),如 Microsoft 证书服务。

• 如果您不希望生成自己的证书,则必须决定将从哪个商业证书颁发机构申请客户端证书。某些证书颁发机构 (CA) 会就此服务收费。

• 您必须具有一台安装了 SSL 证书的 Web 服务器。有关详细信息,请参见如何在 Web 服务器上设置 SSL。

• 要了解客户端证书与其他身份验证形式之间的相同与差异之处,请参见第 2 章 ASP.NET 应用程序的安全模型。


返回页首
摘要
客户端证书为 Web 应用程序提供了一种非常好的身份验证机制。浏览器或其他客户端应用程序必须先提供有效的身份验证,然后才能获得应用程序访问权限,这使得客户端不必提供用户名和密码。因此,在创建供其他客户端应用程序访问的安全 Web 服务时,客户端的证书就显得特别有用。

本章详细介绍如何获取和安装客户端证书,并演示了如何创建需要客户端证书的 Web 应用程序。

返回页首
创建一个简单的 Web 应用程序
在此过程中,您将创建一个供测试用的简单 Web 应用程序。

• 创建一个简单的 Web 应用程序

1.
启动 Visual Studio .NET 并创建一个新的名为 SecureApp 的 Visual C# ASP.NET Web 应用程序。

2.
从工具箱中将一个标签控件拖放到 WebForm1.aspx Web 窗体上,然后将其 ID 属性设置为 message。

3.
再拖放一个标签至 WebForm1.aspx 窗体上,然后将其 ID 属性设置为 certData。

4.
将下面的代码添加到 Page_Load 事件过程中。

string username;
username = User.Identity.Name;
message.Text = "Welcome " + username;
HttpClientCertificate cert = Request.ClientCertificate;
if (cert.IsPresent)
{
certData.Text = "检索到客户端证书";
}
else
{
certData.Text = "无客户端证书";
}


5.
在“生成”菜单上,单击“生成解决方案”。

6.
启动 Internet Explorer 并导航至 http://localhost/SecureApp/WebForm1.aspx。
页面应该显示“欢迎”消息(不显示用户名,因为用户尚未经过身份验证)和“没有客户端证书”。

7.
关闭 Internet Explorer。



返回页首
将 Web 应用程序配置为需要客户端证书
此过程使用 Internet 信息服务 (IIS) 将 Web 应用程序的虚拟目录配置为需要证书。

本过程假设您在 Web 服务器上安装了有效的证书。有关安装 Web 服务器证书的详细信息,请参见如何在 Web 服务器上设置 SSL。

• 将 Web 应用程序的虚拟目录配置为需要证书

1.
在 Web 服务主机上启动 IIS。

2.
导航到 SecureApp 虚拟目录。

3.
右键单击 SecureApp,然后单击“属性”。

4.
单击“目录安全性”选项卡。

5.
单击“安全通信”下的“编辑”。

如果无法使用“编辑”,则可能没有安装 Web 服务器证书。

6.
选择“要求安全通道 (SSL)”复选框。

7.
选择“需要客户端证书”选项。

8.
单击“确定”,然后再单击“确定”。

9.
在“继承覆盖”对话框中,单击“全选”,然后单击“确定”关闭“SecureApp 属性”对话框。
这会将新的安全设置应用于虚拟根目录下的所有子目录。

10.
要确认 Web 站点已正确配置,启动 Internet Explorer 并(使用 HTTPS)浏览到 https://localhost/secureapp/webform1.aspx。

11.
Internet Explorer 显示“客户身份验证”对话框,要求您选择一个客户端证书。因为您尚未安装客户端证书,所以单击“确定”,确认显示通知您页面需要客户端证书的错误页面。

12.
关闭 Internet Explorer。



返回页首
申请并安装客户端证书
此过程安装客户端证书。您可以使用由任何证书颁发机构颁发的证书,也可按照后面几节所述使用 Microsoft 证书服务来生成自己的证书。

此过程假设 Microsoft 证书服务是为挂起的申请配置的,这要求管理员专门颁发证书。它也可以配置为应证书申请自动颁发证书。

• 检查证书申请状态设置

1.
在 Microsoft 证书服务计算机上,从“管理工具”程序组中选择“证书颁发机构”。

2.
展开“证书颁发机构(本地)”,右键单击证书颁发机构并单击“属性”。

3.
单击“策略模块”选项卡,然后单击“配置”。

4.
检查默认操作。

以下过程假设选中了“将证书申请状态设成待定。管理员必须专门颁发证书”。


• 申请客户端证书

1.
启动 Internet Explorer 并导航至 http://hostname/certsrv,其中 hostname 是安装 Microsoft 证书服务的计算机的名称。

2.
单击“申请一个证书”,然后单击“下一步”。

3.
在“选择申请类型”页上,单击“用户证书”,然后单击“下一步”。

4.
单击“提交”完成申请。

5.
关闭 Internet Explorer。


• 颁发客户端证书

1.
从“管理工具”程序组中启动“证书颁发机构”工具。

2.
展开您的证书颁发机构,然后选择“挂起的申请”文件夹。

3.
选择刚提交的证书申请,指向“操作”菜单上的“所有任务”,然后单击“颁发”。

4.
确认该证书显示在“颁发的证书”文件夹中,然后双击查看它。

5.
在“详细信息”选项卡上,单击“复制到文件”将证书保存为 Base-64 编码的 X.509 证书。

6.
关闭证书的属性窗口。

7.
关闭证书颁发机构工具。


• 安装客户端证书

1.
要查看证书,启动 Windows 资源管理器,导航至在前一过程中保存的 .cer 文件,然后双击它。

2.
单击“安装证书”,然后在“证书导入向导”的首页单击“下一步”。

3.
选择“根据证书类型,自动选择证书存储区”,然后单击“下一步”。

4.
单击“完成”以完成该向导。关闭确认消息框,然后单击“确定”关闭证书。



返回页首
验证客户端证书操作
此过程验证您是否可以使用客户端证书访问 SecureApp 应用程序。

• 验证客户端证书操作

1.
启动 Internet Explorer 并导航至 https://localhost/secureapp/webform1.aspx。

2.
确认 Web 页成功显示。



返回页首
其他资源
有关详细信息,请参见本指南中的如何在 Web 服务器上设置 SSL。

内容概要:本文档详细介绍了“南方数码房地一体内外业软件”的操作流程,涵盖从数据准备、外业调查、内外业数据对接,到内业数据处理与成果输出的完整工作链。主要包括调查底图制作(支持DWG、MDB、SHP及倾斜三维模型等多种数据源)、导出外业IDB工程文件、平板端外业调查(宗地与房屋核实、电子签章表确认、照片导出)、内外业数据对接(DB与照片数据导入),以及内业的宗地信息完善、界址属性设置、自然幢生成、房屋面积计算、户属性录入,并最终输出宗地图、房产分户图、各类报表及MDB数据库等成果。; 适合人群:从事农村房地一体权籍调查的测绘、不动产登记及相关地理信息行业的内业处理人员、外业调查员和技术管理人员,需具备基础GIS或CAD操作能力; 使用场景及目标:①指导用户系统完成从原始数据到不动产登记成果的全流程作业;②实现外业调查数据高效采集与内业自动化处理衔接,提升房地一体确权登记工作的标准化与效率; 阅读建议:建议结合实际项目按章节顺序操作,重点关注数据格式转换、IDB工程交互逻辑及成果图输出设置,配合软件界面逐步实践,确保各环节数据完整性与准确性。
内容概要:本文围绕“面向高精度电流控制的PMSM多参数PSO辨识模型研究”,结合Simulink仿真实现,系统探讨了在高性能电机控制背景下,如何利用粒子群优化算法(PSO)对永磁同步电机(PMSM)电流环的关键参数进行多参数协同辨识。研究通过建立PMSM的精确动态数学模型,设计基于PSO的参数辨识框架,实现了对电机电感、电阻、反电动势常数等核心参数的高效在线或离线辨识,有效提升了电流控制的精度与系统鲁棒性。文中详细阐述了PSO算法的实现机制,包括适应度函数构造、参数编码策略与收敛判据,并在Simulink中构建了完整的联合仿真平台,通过大量仿真实验验证了该方法相较于传统辨识技术在准确性、稳定性和适应性方面的显著优势,为高动态性能电机驱动系统的参数获取提供了可靠的技术路径。; 适合人群:自动化、电气工程、控制科学与工程等相关专业的研究生、科研人员及从事高性能电机驱动系统开发的工程师。; 使用场景及目标:①应用于高端制造、新能源汽车、航空航天等领域中对电流控制精度要求极高的PMSM控制系统开发;②作为智能优化算法(如PSO)在电机参数辨识领域应用的典型案例,服务于教学演示与学术研究;③为后续开展自适应控制、智能容错控制及多物理场耦合建模等前沿课题提供坚实的参数辨识基础和技术参考。; 阅读建议:读者应具备扎实的电机控制理论基础(如FOC矢量控制、现代控制理论)以及熟练的MATLAB/Simulink仿真能力,建议在学习过程中结合文中的仿真模型,动手复现PSO参数辨识的完整流程,深入分析算法参数设置对辨识结果的影响,从而全面掌握其工程应用精髓。
内容概要:本文提出了一种基于粒子群优化算法(PSO)的配电网光伏储能双层优化配置模型,以IEEE33节点系统为标准算例,实现光伏发电单元与储能系统的协同选址与定容优化。该模型采用双层架构设计,上层以投资成本、运行经济性及网络损耗最小为目标优化设备配置方案,下层通过潮流计算评估系统在不同负荷场景下的运行性能,综合考虑电压稳定性、供电可靠性及可再生能源消纳能力,最终通过Matlab编程实现完整求解流程,为高渗透率分布式电源接入背景下的配电网规划提供了有效的技术支撑。; 适合人群:具备电力系统分析基础和Matlab编程能力的研究生、高校科研人员及从事新能源并网、智能配电网规划与优化的工程技术人员。; 使用场景及目标:①研究含高比例光伏接入的配电网规划与运行协同优化问题;②掌握双层优化建模方法与粒子群算法在复杂电力系统问题中的应用技巧;③为实际工程中分布式光伏与储能系统的科学选址与容量配置提供理论依据与仿真验证平台。; 阅读建议:建议读者结合Matlab代码深入理解双层迭代求解机制,重点关注算法收敛性分析、参数敏感性测试,并可通过更换初始种群、调整权重因子或引入其他标准测试系统(如IEEE69节点)进行对比实验,进一步验证所提模型的普适性与鲁棒性。

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧