活动介绍

CardSpace使用指南:从添加卡片到创建安全网站

立即解锁
发布时间: 2025-08-24 01:27:27 阅读量: 1 订阅数: 3
### CardSpace使用指南:从添加卡片到创建安全网站 #### 1. 初次使用CardSpace 首次使用CardSpace时,你可能会看到类似图10 - 2的设置界面。此时你的钱包里没有卡片,但你可以添加一张新的自签名卡片,或者从受管理的提供商处导入一张卡片。 #### 2. 向CardSpace钱包添加新卡片 若要向CardSpace钱包添加新卡片,可按以下步骤操作: 1. 点击“添加卡片”图标(如果你使用的是XP系统,则点击“创建新卡片”)。此时你将进入向导的下一步,在这里你可以选择创建个人卡片或安装受管理的卡片(见图10 - 3)。 2. 选择“创建个人卡片”选项,你将进入“编辑新卡片”屏幕。在这个屏幕中,你可以输入个人详细信息。你可以根据需要选择填写多个或少量信息项。不同的网站可能需要不同的信息集,但提供哪些信息由你自己决定(见图10 - 4)。 3. 完成卡片信息填写后,保存卡片。向导将带你回到CardSpace屏幕,此时你新添加的卡片将显示出来。此后,当你访问需要卡片的网站时,就可以从这里选择并发送卡片。 #### 3. 在网页上使用卡片 当你访问需要使用卡片传递凭证的网站时,CardSpace应用程序会自动启动,并要求你选择要使用的卡片。不同的网站有不同的要求,信息越敏感,所需的卡片安全性就越高。例如,银行和经纪网站的安全需求与简单的社交网络网站不同,它们可能需要由可信机构颁发的受管理卡片。在这个简单的示例中,你在前面步骤中创建的个人卡片就足够了。 下面以一个简单的网站为例,介绍在网页上使用卡片的具体步骤: 1. 访问一个需要使用CardSpace卡片登录的简单网站(见图10 - 5)。 2. 如果你直接点击“立即登录!”按钮尝试访问受保护的内容,会收到错误提示,因为在你点击“使用卡片!”按钮之前,没有关联任何卡片。 3. 点击“使用卡片!”按钮,页面将调用CardSpace管理器,要求你选择一张卡片(见图10 - 6)。屏幕顶部会列出你之前在该网站使用过的卡片,方便你选择。右侧的任务窗格还提供了有用的工具和帮助信息,包括应该发送哪些卡片。 4. 选择卡片后,点击“预览”,你可以查看该卡片的详细信息,包括网站从卡片中请求的信息(见图10 - 7)。如图所示,网站要求提供名字、姓氏、电子邮件地址和卡片ID。如果这些字段未填写,CardSpace将不允许你将卡片发送到服务器(“发送”按钮将被禁用)。 5. 点击“发送”按钮,将卡片发送到网站。然后你可以点击“立即登录!”按钮,将卡片的凭证发送到登录页面(见图10 - 8)。需要注意的是,这只是将你的身份凭证传递给网站。在大多数情况下,网站会将这些凭证映射到其账户存储中,并根据匹配结果识别你(或不识别)。 #### 4. 创建使用CardSpace的网站 前面的示例展示了网站如何在客户端使用CardSpace请求和接收客户端凭证。接下来,我们将详细介绍如何构建一个使用CardSpace的网站,并在IIS上运行它。虽然CardSpace可以在IIS 5、6和7上运行,但本教程将演示如何在IIS 7上安装证书。 ##### 4.1 准备CardSpace开发环境 在有效使用CardSpace之前,需要对开发环境进行一些配置: 1. 确保已安装Windows SDK。 2. 在Windows SDK的示例目录中找到WCFSamples.zip文件。在该文件中,你会找到包含CardSpace示例的技术示例文件夹。 3. 查看UsingCardSpacewithIE7示例(注意,CardSpace不支持早期版本的Internet Explorer),并使用记事本打开setup.bat文件进行检查。每个CardSpace示例都使用类似的设置,并且都遵循以下四个步骤。执行setup.bat文件来安装示例,下面将详细介绍它如何在服务器上设置CardSpace。 ##### 4.2 具体设置步骤 1. **注册CAPICOM.dll**:批处理文件应该会为你注册CAPICOM.dll。但在某些系统上可能会失败,如果你在安装CardSpace示例时遇到问题,可以手动注册。具体操作是切换到Windows SDK目录下的Bin文件夹,并在DOS提示符下执行以下命令: ``` Regsvr32 /s capicom.dll ``` 使用 /s 参数可以进行静默安装,不会显示各种状态更新信息。CAPICOM.dll是CAPICOM安全层的实现,它允许轻松将安全、数字签名和加密功能集成到网页中。它是Windows SDK的一部分,可在Bin目录中找到。它为Microsoft CryptoAPI提供了一个COM接口,并公开了一组函数,方便将数字签名和加密功能集成到你的程序中。它支持智能卡、软件密钥、数字签名数据验证、证书等功能。 2. **安装证书**:批处理文件的下一个功能是安装证书,这些证书是使网站在浏览器中通过HTTPS进行身份验证和信任所必需的。这一操作由install - certificates.vbs脚本完成。SDK附带了四个示例证书,分别用于以下URL: - https://www.contoso.com - https://www.fabrikam.com - https://www.woodgrovebank.com - https://www.adatum.com 当你浏览网站时,证书必须与网站匹配。例如,如果你访问http://localhost,而它使用的是https://www.contoso.com颁发的证书,浏览器会显示错误信息。这提供了两级安全保护: - 第一级:Internet Explorer会显示一个阻止页面,告知你证书存在问题(见图10 - 9)。 - 第二级:如果你决定继续访问该网站,地址栏会变为红色,并突出显示证书错误(见图10 - 10)。为避免在你的机器上出现这些问题,请进行下一步操作。 3. **编辑hosts文件**:设置脚本的下一步是编辑你的hosts文件。Internet Explorer会将浏览器地址栏中的域名与证书中的域名进行匹配。如果不匹配,就会出现前面提到的错误。在设置开发环境时,你通常会在localhost上托管应用程序,这与证书不匹配。但Windows提供了一种方法,允许你将IP地址映射到域名(绕过DNS),即通过编辑hosts文件来实现。该文件位于Windows\System32\drivers\etc目录下,文件名为hosts(无扩展名)。你可以使用记事本打开它进行检查。其结构非常简单:一个IP地址,后面至少跟一个空格,然后是域名,还可以有一个用#表示的可选注释。默认的hosts设置可能如下所示: ``` 127.0.0.1 localhost ::1 localhost ``` 示例安装程序会将adatum.com、contoso.com、fabrikam.com和woodgrovebank.com网站添加到hosts文件中,并将它们映射到127.0.0.1(即你的机器)。脚本执行完成后,你的hosts文件可能如下所示: ``` 127.0.0.1 localhost ::1 localhost 127.0.0.1 www.adatum.com 127.0.0.1 adatum.com 127.0.0.1 www.contoso.com 127.0.0.1 contoso.com 127.0.0.1 www.fabrikam.com 127.0.0.1 fabrikam.com 127.0.0.1 www.woodgrovebank.com 127.0.0.1 woodgrovebank.com ``` 这样,当浏览器被指示访问www.fabrikam.com时,它会绕过DNS,将127.0.0.1视为该域名的服务器。此时,浏览器会将URL上的域名与证书上的域名进行匹配,你就可以安全地访问该网站了。需要注意的是,由于hosts文件可以用于绕过DNS,并且可能会误导用户认为他们正在访问一个网站而实际上是另一个网站,因此它受到Windows的保护,需要管理员权限才能编辑。此外,你应该定期检查hosts文件,确保它没有被劫持。 4. **安装网站**:最后一步非常简单,根据你要安装的示例集,它会创建一个虚拟网站,将IIS映射到包含网站内容的目录,这样你就可以通过http://localhost/samplename访问该网站。 下面是创建CardSpace网站的流程: ```mermaid graph LR A[准备开发环境] --> B[注册CAPICOM.dll] B --> C[安装证书] C --> D[编辑hosts文件] D --> E[安装网站] ``` #### 5. 创建自己的
corwn 最低0.47元/天 解锁专栏
赠100次下载
继续阅读 点击查看下一篇
profit 400次 会员资源下载次数
profit 300万+ 优质博客文章
profit 1000万+ 优质下载资源
profit 1000万+ 优质文库回答
复制全文

相关推荐

李_涛

知名公司架构师
拥有多年在大型科技公司的工作经验,曾在多个大厂担任技术主管和架构师一职。擅长设计和开发高效稳定的后端系统,熟练掌握多种后端开发语言和框架,包括Java、Python、Spring、Django等。精通关系型数据库和NoSQL数据库的设计和优化,能够有效地处理海量数据和复杂查询。
最低0.47元/天 解锁专栏
赠100次下载
百万级 高质量VIP文章无限畅学
千万级 优质资源任意下载
千万级 优质文库回答免费看

最新推荐

【飞行模拟器的自动化测试】:实现F-16模拟配平的自动化校准,效率倍增!

![【飞行模拟器的自动化测试】:实现F-16模拟配平的自动化校准,效率倍增!](https://d3i71xaburhd42.cloudfront.net/d30c440a618b1e4e9e24152ae112553108a7a48d/24-Figure4.1-1.png) # 摘要 本文对飞行模拟器自动化测试进行了全面概述,探讨了自动化测试的理论基础、F-16模拟配平自动化校准的实现、自动化校准测试的深度应用与优化,以及未来展望。自动化测试不仅提高了测试效率和准确性,还降低了人力成本。针对F-16模拟配平,文章详细介绍了自动化校准脚本的设计、开发、测试与部署,并分析了校准测试数据,提出了

网络性能评估必修课:站点调查后的测试与验证方法

![网络性能评估必修课:站点调查后的测试与验证方法](https://images.edrawsoft.com/articles/network-topology-examples/network-topology-examples-cover.png) # 摘要 网络性能评估对于确保网络服务质量至关重要。本文首先介绍了网络性能评估的基础概念,然后详细探讨了站点调查的理论与方法,包括调查的准备、执行及结果分析。接着,文章深入分析了网络性能测试工具与技术,包括测试工具的介绍、技术原理以及测试实施与监控。第四章讨论了性能验证策略,结合案例分析提供了理论基础和实际操作指导。第五章阐述了如何撰写和解

持续集成与部署(CI_CD)实施:S12(X)项目管理秘诀

![持续集成与部署(CI_CD)实施:S12(X)项目管理秘诀](https://www.edureka.co/blog/content/ver.1531719070/uploads/2018/07/CI-CD-Pipeline-Hands-on-CI-CD-Pipeline-edureka-5.png) # 摘要 随着软件开发速度的加快,持续集成与持续部署(CI/CD)已成为企业确保快速交付高质量软件的关键实践。本文深入探讨了CI/CD的核心概念、工具选择与技术实践,并结合S12(X)项目的案例分析了CI/CD的实施细节。文中详细阐述了CI/CD工具的分类与特点,流水线设计原则以及环境配置

【GIS数据格式探索】:shp文件的特性与优势深度剖析

![GIS数据格式](https://cdn.sanity.io/images/7viwlzb6/production/e90625f37d643817f51e2f3481cc19bedbef2093-1999x920.png?w=1200&fit=max&auto=format) # 摘要 地理信息系统(GIS)数据格式是GIS应用和空间数据分析的核心,其中SHP文件作为最广泛使用的格式之一,其结构和组成对GIS的实施和性能具有重要影响。本文概述了GIS数据格式的基本知识,详细分析了SHP文件的基础结构,包括其文件头、索引、坐标数据及属性信息,并探讨了SHP文件在地图制作和数据分析中的优势

固件更新风险评估与减轻策略:系统停机的最小化

![固件更新风险评估与减轻策略:系统停机的最小化](https://montemagno.com/content/images/2021/09/Screen-Shot-2021-09-06-at-7.59.46-AM.png) # 摘要 固件更新作为维护设备安全性与性能的重要手段,在技术快速发展的今天显得尤为重要,但同时伴随着风险和挑战。本文深入探讨了固件更新过程中的风险评估、控制点识别、系统停机成本及影响,并通过实践案例分析了成功与失败的固件更新经验。针对固件更新风险,文章提出了一系列减轻策略,包括风险预防措施、自动化更新流程、持续集成策略以及用户教育和技术支持的重要性。最后,本文展望了固

Brocade网络设备故障不再难:MIBs带你快速定位问题

![Brocade mibs](http://arkit.co.in/wp-content/uploads/2016/05/SAN-Switch-Parts.png) # 摘要 随着网络技术的快速发展,Brocade网络设备的故障诊断与管理成为网络维护中的重要环节。本文通过介绍MIBs(Management Information Base)在故障诊断中的作用,为网络管理员提供了理解和应用MIBs进行故障定位的实用知识。文章从MIBs的基础知识讲起,详细阐述了其定义、组成、网络设备中的应用,以及在Brocade设备中的特定应用结构和关键对象。结合实践案例,本文讨论了故障诊断流程和利用MIBs

BCM5396日志分析与故障诊断:掌握日志管理,快速定位问题

# 摘要 本文围绕BCM5396日志分析与故障诊断的核心议题展开,首先概述了日志分析与故障诊断的基本概念,随后深入探讨了日志数据的类型、结构、收集、存储、安全性和合规性管理。紧接着,文中介绍了多种日志分析工具及其实践应用,包括模式匹配、日志聚合、排序和可视化技术,并通过实际案例分析展示了日志分析在故障诊断和性能优化中的重要性。文章进一步详细阐述了故障诊断的流程、工具和策略,并对故障案例进行了深入分析,提出了解决方案及预防措施。最后,本文探讨了日志管理的最佳实践以及故障预防和持续改进方法,旨在为网络管理和故障排除提供指导和参考。 # 关键字 BCM5396;日志分析;故障诊断;数据管理;安全合

RTC5振镜卡固件升级全攻略:步骤详解与风险控制技巧

# 摘要 振镜卡作为精密光学设备的关键组成部分,其固件升级对于提高设备性能和稳定性至关重要。本文系统地介绍了振镜卡固件升级的理论基础,包括固件定义、升级必要性及优势,振镜卡工作原理,以及升级过程中可能出现的问题及其对策。文章详细阐述了固件升级的步骤,包括准备工作、下载验证、操作流程,以及问题应对措施。同时,本文还探讨了固件升级的风险控制技巧,包括风险评估、预防措施、应急处理与恢复计划,以及升级后的测试与验证。通过对成功和失败案例的分析,总结了升级经验教训并提供了改进建议。最后,展望了振镜卡固件升级技术的发展方向和行业应用趋势,强调了自动化、智能化升级以及云服务的重要性。 # 关键字 振镜卡;

【STM32CubeIDE代码补全完全教程】:成为STM32开发专家的终极学习路径

![【STM32CubeIDE代码补全完全教程】:成为STM32开发专家的终极学习路径](https://reversepcb.com/wp-content/uploads/2023/05/STM32CubeMX-Configuration-Perspective.png.webp) # 摘要 随着嵌入式系统开发的普及,STM32CubeIDE作为一种集成开发环境,其代码补全功能在提升开发效率和代码质量方面扮演着重要角色。本文首先介绍了STM32CubeIDE的基本概念及安装流程,随后深入探讨了代码补全的理论基础、实践应用和性能优化。特别地,本文分析了代码补全如何与STM32开发实践相结合,

用户体验(UX)设计在软件交付中的作用:3个挑战与应对策略

![用户体验(UX)设计在软件交付中的作用:3个挑战与应对策略](https://website-dev.hn.ss.bfcplatform.vn/Pr_F_Mr1_V3x_Vyl1_N_Tao_Xor_Sn00lqzl0_Ca_Kp_N_Iae_Zwya_Ry_Zb_Fi_X_58b5bee1ca.png) # 摘要 用户体验(UX)设计在软件交付中扮演着至关重要的角色。本文首先探讨了用户体验设计的理论基础,包括基本原则、用户研究方法论以及设计思维和迭代过程。然后,分析了在软件交付过程中用户体验设计所面临的挑战,如与开发时间表的冲突、技术限制、以及需求理解和沟通障碍。接着,文中提出了应对这