Exchange 2000 中的密钥管理服务器概念每一个高级安全用户至少有两个密钥对;一个密钥对用于邮件的加密,它是在注册期间由密钥管理服务器 (KMS) 生成的;另一个密钥对用于数字签名,它是由用户的邮件客户端(如 Microsoft Outlook 或其他遵从 S/MIME 标准的电子邮件客户端)生成的。 注意 如果在您的组织中使用由 KMS 签发的 X.509v1 证书,就会另外再创建一个用于数字签名的密钥对。一个签名密钥对用于 X.509v1 证书,另一个签名密钥对用于 X.509v3 证书。 KMS 服务器的加密服务提供程序 (CSP) 生成了用户的加密密钥对,然后 KMS 从 CA 申请一份证书。用户的专用加密密钥然后就存储到用户的 KMS 上一个加密的数据库中。这样,KMS 管理员就能够访问这些密钥,以便执行系统范围的密钥恢复、密钥和证书吊销,以及其他一些旨在保护组织中加密数据的密钥管理任务。 用户的密钥对中的其中一个密钥是公钥,作为该用户对象的一个属性存储在 Active Directory 中,可供任何人访问。另一个密钥是私钥,它保存在客户端计算机上的一个安全位置,只有用户本人可以访问它,这样就维护了数字签名的不可否认功能。这些密钥由创建密钥的证书绑定到用户。 注意 用户的专用数字签名密钥的存储方式如下:
密钥类型及其使用Exchange 2000 高级安全性支持四种不同类型的密钥。它们是:
证书证书是安全保护机制中的一种身份验证方法。证书是由证书颁发机构 (CA) 为每个启用了高级安全性的用户创建的,所以未启用高级安全性的用户将没有证书。证书主要是用来存储用户的公钥。对于每一个启用了高级安全性的用户,均已创建了两个主要的 X.509 证书。一个证书用于存储公用加密密钥信息,另一个用于存储公用签名密钥信息。 数字签名数字签名使收件人能够确定发件人身份的真实性,并能够使收件人验证邮件内容在传输期间没有经过修改。当将数字签名添加到邮件时,将使用邮件内容来计算出一个标识发件人的哈希值并提供一个数字指纹。邮件摘要算法、邮件内容和发件人的私钥将用来生成哈希值。 为验证发件人的身份,收件人通过使用发件人的公钥来解密此原始哈希值,而此公钥可从受信目录(如 Active Directory)中获取。邮件被解密,然后用接收到的文本计算出一个新的哈希值,并将它与原始哈希值进行比较。如果它们相配,就确认了内容的完整性和发件人的身份。 注意 有时,发件人的公用签名密钥也有可能随签名的邮件一起发送。 邮件加密和解密邮件加密和解密是一个对用户“透明”的过程。除了查询目录以获取收件人公钥外,此过程执行期间在客户端和其他网络服务之间没有任何交互。每个过程的详细情况如下。加密邮件加密使发件人能够加密邮件正文和任何可能带有的附件。要发送一封加密的邮件,发件人和收件人都必须启用了高级安全性。当用户发送一封加密的邮件时,Exchange 客户端使用由预期收件人的公钥加密的会话密钥来加密此邮件。要创建会话密钥(一种一次性对称密钥),发件人必须具有访问收件人公钥的权限。在多数情况下,用于加密邮件的公钥是由发件人的电子邮件客户端(如 Outlook)从 Exchange 服务器获得的。当用户撰写一封定址到另一个启用了高级安全性的 Exchange 用户的加密邮件时,将发生下面的情况:
解密邮件解密使得发件人能够解密邮件正文和任何可能带有的附件。为解密邮件,Outlook 使用收件人的私钥解密对称密钥,后者接着用来解密邮件。因为邮件的收件人是唯一能够访问私钥的人,所以邮件是安全的,除预期的收件人外不允许任何人读取邮件内容。上一篇:Exchange 2003 使用队列查看器的秘籍 下一篇:如何使 Outlook Web Access 成为默认 Web 站点 更多相关文章
|
推荐文章
精彩文章
|