b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

applet数字签名_网银数字签名过期_姓名数字签名免费(2)

电脑杂谈  发布时间:2017-01-08 21:06:35  来源:网络整理

图2 Java应用环境的域的组成

图3 类→保护域→权限的映射

(1)一个执行线程的许可集可被认为是由该线程所遍历的所有保护域的许可的交集。

(2)当1条代码调用doPrivileged方法时,执行线程的许可集被认为是包括所有代码的保护域以及由它直接或间接调用的保护域的权限。即通过doPrivileged方法可使1条可信代码能临时访问更多的资源,这在某些情况下是必要的。例如,1个应用程序可能不被允许直接访问包含字体的文件,但是,显示文本的系统实用程序必须代表用户获得那些字体。

在执行期间,当请求访问1个关键系统资源(如文件I/O和网络I/O)或者API方法需要执行1个敏感的操作时,例如读1个文件,资源处理代码直接或间接地调用1个特殊的称为访问控制(AccessController)类的方法,访问控制类通过检查调用栈来作出决定是否准予该请求或操作发生。在调用栈中是执行该操作需要调用的一些类的成员方法,因为每个类都属于一些保护域,每个保护域都建立了一些策略,因此在调用栈的每个方法都被分配了1组权限。访问控制类由栈顶开始,自顶向下检查每个方法,看是否方法被所在的保护域所允许,如果发现一个方法权限没有得到允许,访问控制类就抛出安全性异常;反之,如果到达栈底仍未抛出异常,即说明调用栈中的所有方法均满足保护域的权限要求,访问控制允许操作发生。其中有一种特殊的情况,即当访问控制遍历调用栈时,将查找是否存在优先域(Privileged Domain),如果存在优先域,即使没有到达栈底,访问控制也将停止遍历调用栈并允许操作发生。虽然新的安全机制初看上去增加了许多调用API方法的消耗,但是Java2确实使用了一些技术去加速检查权限的过程,例如访问控制将过滤掉重复的域并在遇到第一个优先域时停止检查,这说明额外的操作将是一个本地的方法调用,SUN的基准测试显示了新的安全检查是相当快的。

最后,每个域包括系统或应用程序域可以对其域边界内的内部资源进行附加保护。例如,一个银行系统的应用程序可能需要支持并保护其内部的一些概念,如查帐、存款和取款等。由于此种保护的语义不像那些可预测的语义可以被JDK预置,因而,在这个层次上的保护最好留给系统或应用程序开发员来做。

2.2证书、钥匙库及其相关工具

在Java2的安全体系下,1个Applet开发和运行的过程如下:

在代码的分发端:

(1)开发Java源程序并对其进行编译。

(2)用JAR工具对类文件和资源文件进行封装。

(3)用keytool创建公钥和密钥,生成X。509V1签名证书,输出证书。

(4)通过jarsigner工具用生成的密钥对JAR文件进行数字签名。

在代码的接收端:

(1)用keytool输入证书视其为可信任。

(2)用policytool创建和修改安全性策略配置文件,授权请求的访问权限。

(3)从网络取得字节码,用公钥验证数字签名证书和文档代码的完整性。

(4)验证字节码的合法性,根据策略文件分配相应权限。

(5)执行代码,完成后被垃圾回收器回收内存。

在用公钥验证数字签名证书之前,接收方需要确认公钥自身的可靠性,因此通常情况是提供一个包含公钥的证书而不是公钥自身。1个证书包括:

(1)1个公钥。

(2)1个唯一的名字实体(个人或公司),它是证书的所有者,包含用户名字、公司、组织、城市、地址、国家代码、省份等信息。applet数字签名

(3)数字签名:1个证书被1个分发者的实体签名,保证证书确实包含另1个实体(所有者)的公钥。

(4)分发者的标识名信息。

对于接收者可以用分发者的公钥来验证他的数字签名,检查证书的合法性。然而公钥可能包含在另一个证书中,而数字签名需要用另一个证书的分发者的公钥来验证,这样嵌套下去,直到一个公钥被接收者确认是可信任的。如果接收者不能建立信任链,例如:1个分发者的证书不合法,那么可以用keytool-import命令来计算指纹,每个指纹是一个相关的短数字,它唯一可靠地标识证书(指纹是一个用信息摘要算法计算的证书信息的哈希值),接收者可以呼叫证书的所有者,并比较发出的证书和接收证书的指纹,如果指纹相同,则证书不同。因此能够保证证书在传递的过程中未被修改。另一个潜在的问题是发送者身份的标识,有时一个证书是自签名的,即使用证书中的公钥相对应的密钥进行签名,如果接收者已经知道或信任发送者,那么就没有任何问题。否则发送者需要从一个可信任的第3方得到证书,这个第3方通常是一个证书的授权机构CA,那么首先发送一个自签名的证书签名请求CSR给CA,由CA验证CSR的签名及发送CSR的身份、许可证以及其它信息。然后CA通过一个用CA的密钥进行签名的证书,授权CSR的发送者作为公钥的所有者,任何人只要信任CA的公钥,都可以用之来验证证书的签名,很多情况下CA自身有一个来自更高一级的CA的证书,从而构成证书链。所有信任的证书实体都可以作为信任证书被引入钥匙库,每个证书中的公钥都可以用来验证用相应的密钥生成的签名。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-25117-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 王欣阳
      王欣阳

      希望在以后能够继续专注我的作品

    热点图片
    拼命载入中...