笔者:郭嘉

邮箱:allenwells@163.com

博客:http://blog.csdn.net/allenwells

github:https://github.com/AllenWell

【Java安全技术探索之路系列:Java可扩展安全架构】章节文件夹

【Java安全技术探索之路系列:Java可扩展安全架构】之中的一个:Java可扩展安全架构开篇

【Java安全技术探索之路系列:Java可扩展安全架构】之二:JCA(一):JCA架构介绍

【Java安全技术探索之路系列:Java可扩展安全架构】之三:JCA(二):JCA类和接口

【Java安全技术探索之路系列:Java可扩展安全架构】之四:JCA(三):JCA编程模型

【Java安全技术探索之路系列:Java可扩展安全架构】之五:JCE(一):JCE架构介绍

【Java安全技术探索之路系列:Java可扩展安全架构】之六:JCE(二):JCE类和接口

【Java安全技术探索之路系列:Java可扩展安全架构】之七:JCE(三):JCE编程模型

【Java安全技术探索之路系列:Java可扩展安全架构】之八:JCP(一):JCP架构介绍

【Java安全技术探索之路系列:Java可扩展安全架构】之九:JCP(二):JCP类和接口

【Java安全技术探索之路系列:Java可扩展安全架构】之十:JCP(三):JCP编程模型

【Java安全技术探索之路系列:Java可扩展安全架构】之十一:JSSE(一):JSSE架构介绍

【Java安全技术探索之路系列:Java可扩展安全架构】之十二:JSSE(二):JSSE类和接口

【Java安全技术探索之路系列:Java可扩展安全架构】之十三:JSSE(三):JSSE编程模型

【Java安全技术探索之路系列:Java可扩展安全架构】之十四:JAAS(一):JAAS架构介绍

【Java安全技术探索之路系列:Java可扩展安全架构】之十五:JAAS(二):JAAS类和接口

【Java安全技术探索之路系列:Java可扩展安全架构】之十六:JAAS(三):JAAS编程模型

【Java安全技术探索之路系列:Java可扩展安全架构】之十七:JGSS(一):JGSS架构介绍

【Java安全技术探索之路系列:Java可扩展安全架构】之十八:JGSS(二):JGSS类和接口

【Java安全技术探索之路系列:Java可扩展安全架构】之十九:JGSS(三):JGSS编程模型

【Java安全技术探索之路系列:Java可扩展安全架构】之二十:SASL(一):SASL架构介绍

【Java安全技术探索之路系列:Java可扩展安全架构】之二十一:SASL(二):SASL类和接口

【Java安全技术探索之路系列:Java可扩展安全架构】之二十二:SASL(三):SASL编程模型

Java平台使用基于标准的安全的API技术提供可扩展的安全架构模型。这些API技术提供了平台独立性,是不同厂商之间可以进行互操作。这些API技术通过技术集成来支持加密算法、证书管理、认证授权、安全通信和其它自己定义的安全机制,为核心Java平台加入了多种安全特性。

作为J2SE复合包的一部分。Java可扩展安全架构提供例如以下的API框架及事实上现,来保证Java应用实现端到端的安全。

  • Java加密架构(Java Cryptograp Architecture):提供主要的加密服务和加密算法。包含对数字签名和消息摘要的支持。

  • Java加密扩展(Java Cryptographic Extension):採用遵循美国出口控制条例的加密服务来增强JCA功能,同一时候支持加密、解密操作。支持密钥的生成和协商以及支持消息验证码算法(Message Authentication Code)。

  • Java证书路径(Java Certification Path):提供检查、验证和确认证书链真实性的功能。

  • Java安全套接字扩展(Java Secure Socket Extension):通过使用SSL/TLC协议来保护数据交换的完整性和机密性,以实现安全通信。
  • Java认证和授权服务(Java Authentication and Authorization Service):验证用户或设备的身份以确定其真实性和可信度。然后依据其身份提供訪问权限,它有助于採用可插入的认证机制和基于用户的授权。

  • Java通用安全服务(Java Generic Secure):提供了使用统一的API开发应用的功能。式应用可以支持各种认证机制并有利于单点登录。

Java可扩展安全架构及其核心API例如以下图所看到的:

$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('

    ').addClass('pre-numbering').hide();
    $(this).addClass('has-numbering').parent().append($numbering);
    for (i = 1; i ').text(i));
    };
    $numbering.fadeIn(1700);
    });
    });

    版权声明:我们希望,我们在技术方面的投资是不是让人们更加依赖于像虚拟网络。但是,以方便人们的生活。这样的人有很多时间去关心周围其他人。

【Java探索道路安全系列:Java可扩展的安全架构】一间:Java可扩展的安全体系结构开始的更多相关文章

  1. Java 之 I/O 系列 01 ——基础

    Java 之 I/O 系列 目录 Java 之 I/O 系列 01 ——基础 Java 之 I/O 系列 02 ——序列化(一) Java 之 I/O 系列 02 ——序列化(二) 整理<疯狂j ...

  2. Java生鲜电商平台-供应链模块的设计与架构

    Java生鲜电商平台-供应链模块的设计与架构 说明:Java开源生鲜电商平台中供应链模块属于卖家的行为,也就是卖家如何管理他们自己的供应商,包括结算方式,压款方式,结算周期等等,超出了我这个B2B平台 ...

  3. ★Java多线程编程总结 系列 转

    下面是Java线程系列博文的一个编目:   Java线程:概念与原理 Java线程:创建与启动 Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 Java线程:线程的同步与锁 Jav ...

  4. 7.java 加解密技术系列之 AES

    java 加解密技术系列之 AES 序 概念 原理 应用 代码实现 结束语 序 这篇文章继续介绍对称加密算法,至于今天的主角,不用说,也是个厉害的角色 — — AES.AES 的出现,就是为了来替代原 ...

  5. 2.Java 加解密技术系列之 MD5

    Java 加解密技术系列之 MD5 序 背景 正文 结束语 序 上一篇文章中,介绍了最基础的编码方式 — — BASE64,也简单的提了一下编码的原理.这篇文章继续加解密的系列,当然也是介绍比较基础的 ...

  6. 【JAVA零基础入门系列】Day11 Java中的类和对象

    今天要说的是Java中两个非常重要的概念--类和对象. 什么是类,什么又是对象呢?类是对特定集合的概括描述,比如,人,这个类,外观特征上,有名字,有年龄,能说话,能吃饭等等,这是我们作为人类的相同特征 ...

  7. OSGi 系列(一)之什么是 OSGi :Java 语言的动态模块系统

    OSGi 系列(一)之什么是 OSGi :Java 语言的动态模块系统 OSGi 的核心:模块化.动态.基于 OSGi 就可以模块化的开发 java 应用,模块化的部署 java 应用,还可以动态管理 ...

  8. Java JUC之Atomic系列12大类实例讲解和原理分解

    Java JUC之Atomic系列12大类实例讲解和原理分解 2013-02-21      0个评论       作者:xieyuooo 收藏    我要投稿 在java6以后我们不但接触到了Loc ...

  9. java程序猿面试系列之jvm专题

    前言 因为疫情的影响,现在都变成金五银六了.为了方便大家,在此开一个程序猿面试系列.总结各大公司所问的问题,希望能够帮助到大家,适合初中级java程序猿阅读. 1. Java类实例化时,JVM执行顺序 ...

随机推荐

  1. 在命令行获取标准输入序列的反互序列,pep序列和长度信息

    近期对序列文件处理的比較多,时常要看一些核酸序列的反向互补序列,长度.可能的翻译序列. 曾经我常用seqBuider 来查看.假设能在命令行直接查看.想必是极好的. 这是一个perl脚本.只是我把它的 ...

  2. spring mvc接收JSON格式的参数

    1.配置spring解析json的库   <dependency>         <groupId>org.codehaus.jackson</groupId> ...

  3. Android应用中使用百度地图API并加入标注(一)

    网上一些资料这样的的内容已经过时了,这里是最新的内容,假设哪里不正确,请吐槽... 1)下载百度地图移动版API(Android)开发包       要在Android应用中使用百度地图API,就须要 ...

  4. 数据和C

    整数就是没有小数部分的数,在C中小数点永远不会出现在整数中.例如2,-24,2456都是整数,整数以二进制存储,例如7的二进制表示为111,在8位的字节中存储它的前5位为0,将后3位置1. 浮点数即加 ...

  5. [计算机基础]URI与URL

    URI : uniform resource identifier统一资源标示符用于指定Web资源的字符串,它定义了Web资源中的各个不同的部分.ex:http://example.org/absol ...

  6. <摘录>详谈高性能UDP服务器的开发

    上一篇文章我详细介绍了如何开发一款高性能的TCP服务器的网络传输层.本章我将谈谈如何开发一个高性能的UDP服务器的网络层.UDP服务器的网络层开 发相对与TCP服务器来说要容易和简单的多,UDP服务器 ...

  7. 推动Common Lisp的实际应用

    推动Common Lisp的实际应用 推动Common Lisp的实际应用

  8. 加速 lucene 的搜索速度 ImproveSearchingSpeed

    * Be sure you really need to speed things up. Many of the ideas here are simple to try, but others w ...

  9. Oracle varchar2最大支持长度(转)

    oerr ora 0650206502, 00000, "PL/SQL: numeric or value error%s"// *Cause: An arithmetic, nu ...

  10. Zero Clipboard - 跨浏览器兼容的“复制到剪贴板”功能

    开发中经常会用到复制的功能,在 IE 下实现比较简单,但要想做到跨浏览器比较困难了. 本文将介绍一个跨浏览器的库类 Zero Clipboard ,它利用 Flash 进行复制,所以只要浏览器装有 F ...