- 浏览: 314480 次
- 性别:
- 来自: 上海
最新评论
-
夜闯疯人院:
如何在已经存在的CRL文件中加入新的吊销证书列表?
对证书的CRL进行验证 -
lzf0530:
亲 执行时有报错,能否将源码以及jar包打包上传一下?
Java编写PC喇叭发声程序 -
yangge3232:
你好,我的cab chktrust 能运行,就是放在服务器 ...
如何制作cab包(解决不能注册的问题) -
jspandservlet:
缺了很多的包
SSH框架入门(三) -
f0rb:
public void contextInitiali ...
改造myoa例子,使用hsql代替mysql随webapp启动
文章列表
J2ME CDC(Connected Device Configuration,连接式设备配置集)使用CVM,面向那些具有更强计算能力的嵌入式设备,包含了Java类库的核心部分,是应用Java技术在嵌入式设备上进行开发所需类库的最小集合。它具有如下优点:高级网络特性:CDC位基于套接字的网络编程技术提供了最新Java API满足Jini技术的需求:基于CDC远程方法调用(RMI)可选包可实现对基于完全Jini技术的设备支持。方便的移植:CDC的Foundation Profile(基础描述集)核心类库包括了广为使用的java.lang、java.net、java.io、java.util、jav ...
项目目前使用的DotProject是2.1 rc1版本,并且做过汉化和解决甘特图乱码的问题。因为最近工作不太忙,就想给DotProject做下升级,网上查到现在最新版本是2.1.2,从CSDN上花10分down了一个汉化后的中文版,体积6.22M,不含simsun.ttc,si ...
Servlets
Servlets是服务器端动态产生网页的Java部件。可以被看作是没有GUI的服务器端applet版本。用户通常通过浏览器来访问网络应用程序,这就与Web服务器建立连接并调用servlet。既然servlet用于网络应用,它的安全模块就 ...
- 2009-12-02 10:41
- 浏览 1111
- 评论(0)
Java安全管理器
Java安全管理器处理必要的权限检查。缺省的实现是Java.lang.SecurityManager类中,如有必要可以派生出子类或取代之。对于不安全的行为,Java就会强制安全管理器进行安全检查。
安全管理器是如何工作的:
你的代码调用需要权限的代码,如new FileInputStream("filename")
那代码就会调用安全管理器检查权限
安全管理器决定权限是否允许。这通常(而不是必须的)会与java.security.AccessController交互。如果没有权限,就会出现运行异常:java.lang.SecurityE ...
- 2009-12-02 09:50
- 浏览 1100
- 评论(0)
实现CRL中吊销列表按日期排序
- 博客分类:
- Secure
项目原来设计只要求读取CRL中吊销列表的序列号和吊销日期,所以并未考虑排序的问题,但是后来又要求按照吊销日期进行排序。
下面是原来的程序,显示出来的吊销列表顺序是乱的,和证书上的顺序不一致。
CertificateFactory cf = CertificateFactory.getInstance("X.509");
X509CRL crl = (X509CRL)cf.generateCRL(new FileInputStream("c:\\1.crl"));
//读取版本号
int version = crl.getVe ...
- 2009-11-25 16:04
- 浏览 1647
- 评论(0)
申请微软代码签名证书后,可以得到以下2个文件。
mycert.spc(私钥文件)
mykey.pvk(代码签名证书、公钥文件)
此时就能够使用signcode.exe工具进行签名了。这是一个图形化界面的工具,需要分别选择私钥和证书,操作起来有点繁琐。如果能够将代码签名证书导入到浏览器中,然后在signcode里直接选择该证书就方便多了。下面我就来说明如何将这两个文件转换成.pfx格式的证书。
下载微软工具pvkimprt.rar,运行其中的pvkimp.exe,安装到系统中。
运行cmd.exe,执行下命令 pvkimprt mycert.spc mykey.pvk,然 ...
- 2009-11-19 17:47
- 浏览 2827
- 评论(0)
密码签名管理
在Java程序中Sun公司提供了两个管理加密签名的工具:keytool和jarsigner(JAR签名和验证工具)。jarsigner用于签名JAR文件,它用指定的符号连接指定的程序。keytool和jarsigner取代了JDK1.1中的javakey。第三个工具policytool在Java2中用于管理安全策略。
Jarsigner
同JDK一起发布的jarsigner应用程序完成两个功能:签名JAR文件,并校验JAR文件中的签名。JAR代表Java文档(Java Archive)。它实际上是一种支持签名的.zip文件。用jarsigner签名, ...
- 2009-11-17 20:42
- 浏览 1359
- 评论(0)
在Java中使用消息摘要
java.security.MessageDigest
getInstance() 创建对象
update() 将输入的数据转换成消息摘要,本方法可以对非常大的数据进行杂凑,数据最长可达到2的64次方位,具体长度取决于底层的算法
digest() 返回字节数组形 ...
- 2009-11-12 17:07
- 浏览 1771
- 评论(0)
本章主要讲述密码学在认证方面的应用。认证是验证用户身份或者数据完整性的过程。有三种类型的认证技术:消息摘要、数字签名以及证书。
消息摘要
消息摘要对于数据来讲是一种重要的指纹。消息摘要的目的就是防止数据被篡改。
从数据获取消息摘要的过程通常称作杂凑。利用消息摘要相对于直接与原始数据的拷贝进行比较的优点在于它的长度:不管数据的长度有多大,消息摘要的长度通常只有16或者20个字节长。消息摘要计算起来比较简单:利用消息摘要算法对数据进行处理即可得到消息摘要。
消息摘要的一个用途就是在FTP中进行文件的确认。大文件传送中有时会出现一些问题。如果服务器提供了该文件的消 ...
- 2009-11-12 16:16
- 浏览 1330
- 评论(0)
默认情况下,JDK使用的是X.509证书。X.509是一个广泛应用的数字证书标准。它们在RFC2459中定义,可以从站点http://www.ietf.org/rfc/rfc2459.txt获得。X.509有三个版本:v1、v2和v3。每个新版本都为证书添加了一些可选的功能。
X.509v1证书
版本——该字段定义了证书的版本号:v1、v2和v3。
序列号——序列号是一个大的整数,对CA所发布的每个证书来说,它是惟一的。
签名算法——它用来标识CA用来签署这个证书的算法。
有效性——这一项定义证书的有效期。它由两个日期组成:不早于和不迟于。证书只有在这两个日期之间才有效。
主 ...
- 2009-11-12 11:09
- 浏览 1625
- 评论(0)
在上一篇文章中,讲述了如何制作客户端Activex插件的cab包,但是在使用过程中发现有的浏览器不能注册成功,手动注册也不行,提示缺少动态链接库的问题,导致不能正常使用。后来重新编译ocx,将其他dll补充进来一起打包,但仍然不能注册成功。
于是将所有文件复制到system32文件夹下,手动进行注册,结果注册失败。原来是inf中的写法将system32作为目的文件夹,而该文件夹却不允许这样操作。至于原因,目前还不清楚,网上搜索到的例子也都是使用system32,可能我的ocx比较特殊吧,那就使用system32下新建的一个目录吧,这次手动注册可以成功。
重 ...
- 2009-11-08 19:14
- 浏览 15294
- 评论(1)
准备工具
打包工具iexpress.exe
签名工具signcode.exe
代码签名证书
打包文件
WVC.ocx
LiteUnzip.dll
mfc80u.dll
mfcm80u.dll
制作步骤
步骤1准备inf文件
将打包文件存放到一个文件夹中,将以下代码另存为wvc.inf
- 2009-11-04 09:38
- 浏览 3652
- 评论(0)
本人在编写操作证书的程序时,最头痛的就是找不到相应的证书,以前一直使用Windows2003中的证书颁发机构,但始终只有一个ca证书,不能满足测试的需要。下面是我在网上收集的一些可以免费申请证书的网址,测试证书的有效期一般是30天,不过已经能够满足测试了,推荐给大家使用。
中国数字认证网 http://www.ca365.com/
Free CA数字证书认证中心 https://www.freeca.cn/
MyCA数字证书中心 http://www.myca.cn/
讯通诚信 https://www.myssl.cn/guide/openssl.asp
- 2009-11-03 15:03
- 浏览 2233
- 评论(0)
/**
* 生成自签名证书
* @param alias
* @param pass
* @param dn
* @param keysize
* @param validity
* @param jksfile
* @throws Exception
*/
public void generateJKS(String alias,String pass,String dn,String keysize,String validity,String jksfile)throws Exception{
CommandRunner r ...
- 2009-11-03 14:58
- 浏览 1591
- 评论(0)
前提
拥有多个证书吊销列表CRL,给定一个证书,验证这个证书是否被吊销。
分析
目前想到有三个方法来实现。
循环所有CRL来验证证书
循环所有CRL,判断哪个CRL的颁发者与证书颁发者相同,使用这个CRL来验证证书
加载CRL时与颁发者DN绑定,根据证书颁发者DN获得该CRL对象来验证证书
实现
第一种算法是采用for循环实现
第二种算法是采用for循环+if判断
第三种算法是采用Map对象
结果
根据测试程序的结果来看,不管是单线程还是多线程两种方案测试(在多线程中,采取的是每个算法开启1000个线程,每个 ...
- 2009-11-03 14:52
- 浏览 1523
- 评论(0)