BouncyCastle JCE实践(一)

原创 2004年05月31日 16:42:00
?

JCE 基础

JAVA安全体系结构分析<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

?下图显示了JAVA安全体系结构的标准组件。在图的下半部分,是JAVA2安全体系结构的核心和JAVA加密体系结构(JCAJava Cryptography Architecture),两者构成JAVA2平台所带的JAVA2安全平台。在图的上半部分,是独立于JAVA2平台而又与JAVA2平台的不同方面相关的JAVA安全扩展。<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />?

???????? 从上图可以看出,Java平台为安全和加密服务提供了两组API:JCA和JCE。?JCA?(Java?Cryptography?Architecture)提供基本的加密框架,如证书、数字签名、消息摘要和密钥对产生器;?JCE在JCA的基础上作了扩展,包括加密算法、密钥交换、密钥产生和消息鉴别服务等接口。

JCA与JCE????
??? JCA/JCE并不执行各种算法,它们只是连接应用和实际算法实现程序的一组接口。软件开发商根据JCE接口,将各种算法实现后,打包成一个Provider,可以动态地加到Java运行环境中。由于美国出口控制规定,JCA?是可出口的(JCA和一个Sun的默认实现包括在Java2中),但是JCE对部分国家是限制出口的。因此,要实现一个完整的安全结构,就需要一个或多个第三方厂商提供的JCE产品,称为安全供应者。
BouncyCastle JCE就是其中的一个安全供应者。

???? 安全供应者是承担特定安全机制的实现的第三方。有些供应者是完全免费的,而另一些供应者则需要付费。提供安全供应者的公司有IBM,Bouncy Castle等,Sun提供了如何实现开发人员自己供应者的细节。Bouncy Castle提供了可以在J2ME/J2EE/J2SE平台得到支持的API,而且他的API是免费的。详情参见:http://www.bouncycastle.org/

?

?

hongbo781202,又名HongSoft,职业程序员,研究领域:1)基于工作流的BPM系统研究2)基于JAVA的信息安全

技术.欢迎和大家讨论JAVA相关各方面技术和市场问题 hongbosoftware@163.com

?

版权声明:本文为博主原创文章,未经博主允许不得转载。

javax.net.ssl.SSLHandshakeException: com.android.org.bouncycastle.jce.exception.ExtCertPathValidator

访问https踩到的坑,在http请求下同样的代码不会出现的问题,但是https不行,问题手机三星安卓版本4.3com.android.volley.NoConnectionError:javax.n...
  • wei8023hzp
  • wei8023hzp
  • 2017年04月05日 11:15
  • 1361

新浪微博请求数据出错(Android Volley Https证书不信任)的解决方案

今天在调用新浪微博android sdk时出现Https证书不信任的问题,查了很多资料终于解决了,在这里把解决方案分享给大家。...
  • zhaoxy2850
  • zhaoxy2850
  • 2013年10月06日 23:04
  • 7536

使用HttpUrlConnection或者HttpClient做https请求时导致的SSLHandshakeException异常

最近发现在做https请求时,会报出SSL握手异常 javax.net.ssl.SSLHandshakeException: com.android.org.bouncycastle.jce.exce...
  • james_liao3
  • james_liao3
  • 2016年09月19日 16:34
  • 6284

javax.net.ssl.SSLHandshakeException: org.bouncycastle.jce.exception.ExtCertPathValidatorException: I

javax.net.ssl.SSLHandshakeException: org.bouncycastle.jce.exception.ExtCertPathValidatorException: I...
  • xhqtyq05251109
  • xhqtyq05251109
  • 2011年07月03日 09:31
  • 3497

Android 问题解决:Caused by: java.security.cert.CertificateException

SSL 认证 Caused by: java.security.cert.CertificateException
  • new_life_sjtu
  • new_life_sjtu
  • 2016年11月30日 22:39
  • 1603

BouncyCastle JCE 的安装

安装BouncyCastle JCE应该按照如下步骤:  1)下载提供者  BouncyCastle可以从www.bouncycastle.org下载,下载后请将它解压缩。  (...
  • han_dongwei
  • han_dongwei
  • 2012年07月24日 17:37
  • 2213

深入理解Android之Java Security第一部分

深入理解Android之Java Security从事Android工作4年以来,只有前1年不到的时间是用C++在开发东西(主要是开发DLNA组件,目前我已将它们全部开源,参考http://blog....
  • Innost
  • Innost
  • 2015年03月05日 13:21
  • 36347

MD5 和 RSA 加密算法理解

MD5和RSA是网络传输中最常用的两个算法,了解这两个算法原理后就能大致知道加密是怎么一回事了。但这两种算法使用环境有差异,刚好互补。...
  • whatareyouding
  • whatareyouding
  • 2015年12月10日 10:10
  • 2516

BouncyCastle JCE实践(一)

? JCE 基础JAVA安全体系结构分析?下图显示了JAVA安全体系结构的标准组件。在图的下半部分,是JAVA2安全体系结构的核心和JAVA加密体系结构(JCA,Java Cryptography...
  • techcrunch
  • techcrunch
  • 2008年04月09日 02:08
  • 282

BouncyCastle JCE实践(六)

签名的实现过程1)读取自己的私钥??? 对于自己的私钥文件,要用File类来声明。读取时,将用FileInputStream格式来作为输入流。而读出的密钥是字节数组,所以应该将读出的密钥用ByteAr...
  • hongbo781202
  • hongbo781202
  • 2004年06月02日 09:58
  • 1540
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BouncyCastle JCE实践(一)
举报原因:
原因补充:

(最多只允许输入30个字)