当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

<b>将Java加密技术同Windows结合起来</b>[Java编程]

赞助商链接



  本文“<b>将Java加密技术同Windows结合起来</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

大众钥匙加密技术需求一个空间来存储数字证书和私钥.通过将钥匙和证书存储到一个文件中(称为keystore),Java Security Architecture实现了独立于平台的加密技术.

Microsoft Windows把钥匙和证书存储到Windows注册表和文件系统中.这就是说,在Windows系统上运行安全的Java程序的用户必须在Java和Microsoft的钥匙和证书库之间输入和输出钥匙和证书.好消息是,你可以“操纵”Java利用程序通过Microsoft本地函数来应用Microsoft的证书和钥匙库.

通过将你的Java利用程序同Windows 钥匙/证书库结合起来,你固然牺牲了平台独立性,但你得到了四个好处:削减了管理和支持的本钱、更便操纵户利用、更好的证书撤消校验、以及更好的钥匙和证书管理工具.

一个Java程序必须通过四个差别的类实现与Windows加密术的集成: · TrustManager Provider:用这个类来实现与Windows证书库的集成并实现安全战略.

· KeyManager Provider:用这个类来实现与Windows私钥库的集成.

· RSA Signature Provider:数字签名需求拜候私钥库.假如Java程序不能读取私钥(比方,假如私钥存在一个加密了的智能卡上了),那么签名操作就必须在Windows中举行.

· RSA Cipher Provider:解密RSA加密的数据(如加密套接字协议层(SSL)对称的钥匙)需求拜候私钥库.假如Java程序不能读取私钥(比方,假如私钥存在一个加密了的智能卡上了),那么RSA解密操作就必须在Windows中举行.

我将报告与Windows平台集成的TrustManager Provider、KeyManager Provider、RSA Signature Provider和RSA Cipher Provider的用法.TrustManager和KeyManager可以让你构建可运行的Windows支持的Java Secure Socket Extension(JSSE)利用程序.JSSE典范程序——EchoServer和EchoClient可以证明这一点.你不能覆盖JSSE的内置的RSA Cipher Provider,所以,只有当私钥可以从Windows钥匙库中输出时,JSSE利用程序才可以运行.

假如你在编写一个应用RSA签名或RSA加密的Java利用程序,那么你可以应用Windows支持的RSA Signature Provider和Cipher Provider.这不需求从Windows钥匙库中输出私钥.关于别的三个供应者(provider),你可以单独利用每一个.

该代码是用 beta版JDK 1.4.0-rc开辟的,很安定.不过,我们打算将该代码作为一个框架,举行进一步的开辟.在将该代码用于生产环境前,你应当改良非常处理,确信在本地代码中没有内存泄露,并使密钥的表露降低到最小.为了测试代码,你需求一个RSA数字证书.你可以从VeriSign网站www.verisign.com/client/enrollment得到一个暂时证书,有效期是60天.具体操作请遵守该站点上的指南.不要选定标为“Protect your Private Key”的框.因为没有选定这个框,你的私钥便可以输出.

下面的代码初试化了四个供应者:

MSTrustMgrProvider.install();
MSKeyMgrProvider.install();
MSRSASignProvider.install();
MSRSACipherProvider.install();
kmf = KeyManagerFactory
.getInstance("MSKMF");
tmf = TrustManagerFactory.
getInstance("MSTMF");
Cipher cipher =
Cipher.getInstance(
"RSA/ECB/PKCS1Padding");
Signature rsa =
Signature.getInstance(
"SHA1withRSA");


  以上是“<b>将Java加密技术同Windows结合起来</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .