DSS:数字签名标准(DigitalSignatureStandard)美国政府用来指定数字签名算法的一种标准,其中也涉及到非对称加密法。XML数字签名技术用于对XML格式的数据进行数字签名,以保证报文的完整性,不可否认性,以及提供身份认证信息。JSR105提供了XML数字签名的Java接口,而最近发布的JavaSE6则包括了JSR105的实现,从而为基于Java的应用程序提供了标准的XML数字签名接口。本文首先简要介绍技术背景,以实例来讲解XML数字签名的语法和处理规则,之后用具体的程序例子解释如何使用JavaSE6生成各种格式的XML数字签名并进行验证。