内容简介本书全面、系统地介绍了使用Web服务时所面临的安全性问题,从Web服务的角度指明当前系统中的安全漏洞以及相关的安全规范、解决方案和注意事项,并通过对J2EE和.NET中具体实例的分析,介绍这些规范的实际应用。本书适用于那些对Web服务体系结构有较好理解的Web服务开发人员,以及曾经在现有的任何平台上开发(部署)过Web服务的人员,同时,也适用于负责系统完整性的安全分析员。
前 言 Web服务拥有众多优势,吸引了很多商家。与其他技术相比较,Web服务具有一些特定的优势,比如集成性,它使Web服务能够适用于电子商务。它们的开发速度较快、成本较低、便于部署,并且提供了更多的灵活性和互操作性。然而,伴随着这些优点也出现了一些安全上的风险,当今大多数管理人员对此异常关注。在用于Web服务体系结构时,为Web设计的安全体系结构是有限的,因而迫切需要有新的标准。这些问题的解决方案正在形成,新的标准正在创建,以便使Internet世界快速适应安全性体系结构。 本书主要关注这些正在形成的、旨在解决大部分安全威胁的安全性标准,从Web服务的角度指明当前系统中的安全漏洞。最后,本书通过一系列案例来描述可能出现的问题,并解释可用来解决这些问题的各种技术、标准以及工具包。 本书主要内容 本书由3个部分组成: 1. 概念 这一部分简要地介绍了有关Web服务的所有内容,推动这些服务发展的商业因素,以及这些服务对安全性的需求。 2. 原理 原理部分是本书的关键内容。它介绍了安全性问题中所涉及的各种概念,以及特定于Web服务的安全性标准的演变,并对每个内容都作了详细的论述。 3. 应用 最后,在应用部分中,我们分别展示了针对J2EE和.NET的两个Web服务示例。 本书读者对象 本书适用于那些对Web服务体系结构有较好理解的Web服务开发人员,以及曾经在现有的任何平台上开发(或者部署)过Web服务的人员。本书对熟悉J2EE或者.NET平台的读者的帮助最大,因为我们分别对这两个平台的实际案例进行了具体分析。即使用户不熟悉这些平台,仍然可以通过本书了解Web服务中的安全体系结构和原理,并从中获益。 读者如果想了解一些实践信息,使自己的Web服务具备足够的安全性,本书将是最合适的选择。本书也适用于负责系统完整性的安全分析员。 使用要求 要运行本书中的示例,您需要具备以下程序,具体情况取决于个人所使用的工作平台: JDK 1.4.1或Visual Studio .NET Framework Apache Jakarta Tomcat 4.0.6(截止本书编写之日,Tomcat 4.1.2与Axis共同运行时还存在一些小故障)或Internet Information Server(IIS) Apache Axis 1.0 Apache XML Security 1.0.4 Verisign TSIK 1.5 如需完整的示例源代码 ,请从/ Web站点下载。 用户支持 我们一贯重视读者的意见,并想知道每位读者对本书的看法,包括读者喜欢和不喜欢的内容,以及读者希望我们下一次完善的地方。您可以通过发送电子邮件(地址为feedback@)向我们反馈意见。请确保反馈信息提到本书的书名。 如何下载本书的示例代码 当您访问Wrox公司站点(地址为/)时,通过Search工具或书名列表,可以方便地定位需要的书目。然后,单击Code列中的Download超链接,或者单击本书的详细信息页面中的Download Code超链接,就可以下载相应的示例代码。 从我们的站点上下载的文件都是使用WinZip压缩过的文档。保存文件到本地磁盘上的文件夹中后,需要使用一个解压缩程序(例如WinZip或PKUnzip)来解压缩文件。在解压缩文件时,通常将代码解压缩到每一章所在的文件夹中。在解压缩的过程中,应确保解压缩程序(WinZip、PKUnzip及其他)被设置为使用原有文件夹名。 勘误表 我们已经尽最大努力确保本书中的文本和代码没有错误,但是错误仍然在所难免。如果您发现本书存在错误,例如拼写错误或不正确的代码段,请反馈信息给我们,我们将不胜感激。勘误表的发送可以节省其他读者学习本书的时间,而且能够帮助我们提供更高质量的信息。您的反馈信息将被检查,如果正确,将被粘贴到本书的勘误页面上,或者在本书的后续版本中使用。 要在我们的站点上找到勘误表,请访问/,并通过Advanced Search或者书名列表轻松定位本书页面。然后,单击Book Errata超链接即可,该链接位于本书的详细信息页面中的封面图解下面。 E-Mail支持 如果您希望直接向详细了解本书的专家咨询本书中的问题,可以发送电子邮件到support@,要求在邮件的主题栏中带上本书的书名和ISBN(国际标准图书编号)的后4位数字。一封典型的电子邮件应包括下面的内容: 在主题栏中必须有本书的书名、ISBN的后4位数字和问题所在的页码。 邮件正文中应包括读者的名字、联系信息和问题。 我们将不返回您的无用邮件,因为我们仅仅需要有用的详细资料,以便节约您和我们的时间。当您发送一个电子邮件信息时,它将经过下面一系列支持: 用户支持:首先,您的信息将被递送到我们的用户支持人员手中,并由他们阅读。他们有一些被频繁提到的问题的文件,可以立即回答有关本书或者Web站点的任何常见问题。 编辑支持:接着,一些有深度的问题将被送到对本书负责的技术编辑手中,他们在程序设计语言或者特定的产品上有着丰富的经验,能够回答相关主题的详细技术问题。 作者支持:最后,如果编辑不能回答您的问题(这种情况很少发生),他们将请求本书的作者。我们将尽量保护作者免受干扰。然而,我们也非常高兴转寄给他们一些特殊的问题。所有Wrox公司的作者都为他们的书提供技术支持。作为回应,他们将发送电子邮件给用户和编辑,进而使所有的读者受益。 Wrox公司的支持过程仅仅对那些与我们出版的书目内容直接相关的问题提供支持,对于超出此范围的问题,您可以从/论坛中的公共列表中获得支持信息。 站点 为了便于作者和其他人讨论,我们除了提供一对一的支持系统外,还通过邮件列表、论坛和新闻组等方式进一步体现了Programmer to ProgrammerTM(程序员为程序名而著)的理念。如果您向P2P发送一个问题,相信它一定会被登录邮件列表的Wrox公司作者和其他相关专家所检查到。无论您是在阅读本书,还是在开发自己的应用程序,都可以在站点中找到许多对自己有所帮助的邮件列表。 按照下面的步骤可以订阅一个邮件列表: (1) 登录/站点。 (2) 从左边的主菜单栏选择一个合适的列表。 (3) 单击希望加入的邮件列表。 (4) 按照说明订阅并填写自己的邮件地址和密码。 (5) 回复您收到的确认邮件。 (6) 使用订阅管理程序加入更多的邮件列表并设置自己的邮件首选项。 本系统提供最好的支持的原因 您可以加入整个邮件列表,也可以只接收每周的邮件摘要。如果您没有时间和工具来接收邮件列表,可以直接查找我们的在线文档。独特的Lyris系统可以将一些没有用的垃圾邮件删除,并保护您的电子邮件地址不被侵扰。当存在加入和离开列表以及任何有关列表的其他常见问题时,请发送邮件到listsupport@。