- 博客(27)
- 资源 (49)
- 收藏
- 关注
原创 Java实现 SSL双向认证
我们常见的SSL验证较多的只是验证我们的服务器是否是真实正确的,当然如果你访问的URL压根就错了,那谁也没有办法。这个就是所谓的SSL单向认证。 但是实际中,我们有可能还会验证客户端是否符合要求,也就是给我们每个用户颁发一个证书,比且每个数字证书都是唯一的,不公开的。这样就能通过这个数字证书保证当前访问我服务器的这个用户是经过服务器认可的,其他人不可访问。 双向认证 从第一个层面上
2012-06-29 16:29:03 20725 1
原创 解决tomcat6.0.33 配置SSL时报“No Certificate file specified or invalid file format”异常
配置tomcat的SSL双向握手中,由于6.0.33版本中默认启用了APR(APR是通过JNI访问的可移植库,可以提高Tomcat的性能和伸缩性),所以采用传统的配置方式(如下)会报异常; 传统的SSL配置:Xml代码 Connector port = "443" protocol = "HTTP/1.1" SSLEnabled = "t
2012-06-27 20:53:15 1237
原创 [Android实例] http请求No peer certificate的解决方法
不少同学在做HTTP请求新浪授权或新浪数据的时候会出现 javax.net.ssl.SSLPeerUnverifiedException: No peer certificate的异常。现给出解决方法(已通过测试)。写了一个自定义类继承SSLSocketFactory:import java.io.IOException;import java.net.
2012-06-27 20:52:46 16217 4
原创 Java安全通信:HTTPS与SSL
1. HTTPS概念 1)简介 HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。这个系统的最初研发由网景公司进行,提供了身份验证
2012-06-27 17:30:42 1608
原创 TOMCAT使用BKS类型证书问题解决
1.下载 BouncyCastle http://www.bouncycastle.org/latest_releases.html2.把下载的JAR包拷到LIB库: bcprov-jdk16-146.jar C:\jre6\lib\ext C:\jdk1.6.0_23\jre\lib\ext , 由于JAVA_HOME 与IDE用的JRE 有可能为两个路径,要两个
2012-06-27 17:29:36 2288
原创 TOMCAT使用BKS类型证书问题解决
1.下载 BouncyCastle http://www.bouncycastle.org/latest_releases.html2.把下载的JAR包拷到LIB库: bcprov-jdk16-146.jar C:\jre6\lib\ext C:\jdk1.6.0_23\jre\lib\ext , 由于JAVA_HOME 与IDE用的JRE 有可能为两个路径,要两个
2012-06-27 17:29:05 1218
原创 访问https接口,进行数据交互(已在实际项目中使用)
前言: 在android开发中,会涉及到安全比较高的业务,比如银行,网上交易等,这就涉及到https协议的交互 对于https 交互过程分两个阶段 1. 客户端获取服务器的证书,并验证证书的内容是否可信 2. 客户端和服务器端进行握手协议,并进行数据传输 对于https 交互过程,第一点,采用了网站可信的方式,如有需要验证
2012-06-27 17:25:43 5893
原创 Android在使用HttpClient访问https时认证策略
Android中自带Apache的HttpClient包,详见google的API[url] http://developer.android.com/reference/org/apache/http/package-summary.html [/url]所以在无需要任何引用的情况下就可以使用HttpClient相关的东西。但是,Android中的HttpClient与http://hc
2012-06-27 17:24:09 3714 3
原创 证书问题Illegal key size or default parameters
导入了某证书至truststore,建立SSL连接时遇到错误javax.net.ssl.SSLKeyException: RSA premaster secret errorCaused by: java.security.InvalidKeyException: Illegal key size or default parameters在windows上双击查看该证书时发现Pu
2012-06-27 17:21:52 1736
原创 Java 报错 illegal Key Size
在加密解密时遇到这个问题:java.security.InvalidKeyException:illegal Key Size 这是因为用到了jdk sercurity, 而jdk sercurity 使用的jar包 $JAVA_HOME/lib/security/local_policy.jar 和 $JAVA_HOME/jre6_64/lib/security/US_expor
2012-06-27 17:20:35 2726
原创 X64 64位Windows 7系统上部署Apache + PHP + MySQL
用32位win7系统的,只需要下载一个傻瓜包就可以了,百度或者google下可以出来一大片,我以前在xp上也是通过傻瓜包来安装php环境的,效果还挺不错的。但是64位系统不行。 32位的傻瓜包装在64位系统上边,连apache都没法运行(应该是服务无法加载),整个体系根本运作不起来。后来去找了一下台湾网友写的那篇文章,发现错误百出,这里就不点名批评了。下面介绍一个比较合适的方法,顺利部署Apach
2012-06-25 22:40:21 2018
原创 mysql左连接、右连接、交叉连接
一、外连接 1.概念:包括左向外联接、右向外联接或完整外部联接 2.左连接:left join 或 left outer join (1)左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值(null)。 (2)sql语句 Java
2012-06-13 12:47:51 1419
原创 在Android上实现SSL握手(客户端需要密钥和证书),实现服务器和客户端之间Socket交互
Android的私钥和信任证书的格式必须是BKS格式的,通过配置本地JDK,让keytool可以生成BKS格式的私钥和信任证书,java本身没有BouncyCastle密库 服务端: Java代码 public class SSLServer { private static final int SERVER_PO
2012-06-13 12:47:20 2045 2
原创 SSL Socket双向认证的实现
SSL Socket双向认证的实现 一、 SSL概述 SSL协议采用数字证书及数字签名进行双端实体认证,用非对称加密算法进行密钥协商,用对称加密算法将数据加密后进行传输以保证数据的保密性,并且通过计算数字摘要来验证数据在传输过程中是否被篡改和伪造,从而为敏感数据的传输提供了一种安全保障手段。 SSL协议提供的服务主要有: 1)认证用户和服务器,确保数
2012-06-13 12:46:39 1792
原创 SSL Socket双向认证的实现
SSL Socket双向认证的实现 一、 SSL概述 SSL协议采用数字证书及数字签名进行双端实体认证,用非对称加密算法进行密钥协商,用对称加密算法将数据加密后进行传输以保证数据的保密性,并且通过计算数字摘要来验证数据在传输过程中是否被篡改和伪造,从而为敏感数据的传输提供了一种安全保障手段。 SSL协议提供的服务主要有: 1)认证用户和服务器,确保数
2012-06-13 12:46:24 6459 1
原创 生成android的bks证书
生成android的bks证书 pushd %CD% cd /d %~dp0 REM 1.Create key and certificate: keytool -genkeypair -v -alias zhaohw7 -dname "cn=kortide.server, ou=Kortide, o=Kortide Cor, c=CHA, l=shanghai" -valid
2012-06-13 12:45:41 2664
原创 生成android使用的BKS证书
生成android使用的BKS证书 android 系统中使用的证书要求以BKS的库文件结构保存,通常情况下,我们使用java的keytool只能生成jks的证书库,如果生成BKS的则需要下载BC库,如是JDK1.6则下载bcprov-jdk16-141.jar,且将该文件放到jdk1.6.0_03\jre\lib\ext目录下,然后运行以下命令即可以生成BKS的证书库和相应的证书。
2012-06-13 12:45:00 7587
翻译 C#Socket 文件传输,支持断点续传
最近做一个程序需要传送文件,在网上找了好久也没找到好用的方案,于是自己写了一个,与大家分享,希望大家帮忙改进,拍砖欢迎~文件采取分块发送,每块单独校验,能够保证文件的完整性.同时还提供磁盘缓存功能.经过实际测试,通过局域网(有线和WiFi)传送一个5G左右的文件取得成功.最大缺点是CPU占用率过高,测试中发送端(939AMD3000+)达到40%,接收端(双核T9600、939AMD3
2012-06-09 14:14:02 8986 11
原创 wcf综合运用之:大文件异步断点续传
在WCF下作大文件的上传,首先想到使用的就是Stream,这也是微软推荐的使用方式。处理流程是:首先把文件加载到内存中,加载完毕后传递数据。这种处理方式对小文件,值得推荐,比如几K,几十k的图片文件,文本文件对大文件就不适用,比如10G的电影,把10G的数据加载到缓存中再传递,这是不可想象的。这个时候我们想到的就是断点续传。由于数据量很大。会导致当前程序阻塞,所以采用异步发送的方式,以进度条显示出
2012-06-09 06:57:02 2654
原创 c#上传下载ftp(支持断点续传)
这个ftpClient是从网上找来的,自己加了断点续传的方法using System;using System.Net;using System.IO;using System.Text;using System.Net.Sockets;namespace ftpGet{ /// /// FTP Client ///
2012-06-09 06:55:20 3331 3
原创 Apk反编译助手
Android是一个让人很纠结的产品,它开源开放,但是也有很多蛋疼坑爹的地方,还是那句话,谁开发谁知道!Apk反编译助手,懒人和对command line无爱的同学们可下载看看,至少需要.net 2.0和jdk 1.6。核心是apktool,dex2jar,jd-gui,只是包了层皮。具体请访问以下地址。apktool : http://code.google.co
2012-06-09 06:46:53 999 1
原创 从零开始--系统深入学习android(实践-让我们开始写代码-指南-1.Hello,World)
第1章 Hello,World作为一名开发者,我们学习一个平台的第一印象肯定都是写一个“Hello,World”。在Android上写一个“Hello,World”是很简单的,由于我们使用Eclipise IDE,它提供了ADT这么强大的插件,这样创建和管理一个项目就更简单了,可以大大缩短我们的时间。在开始之前,你应该确认你已经安装了SDK和ADT插件。本章会根据以下几个部分来讲述:
2012-06-02 17:42:09 1589 1
原创 [javascript] JSON简介
可能有人看到这个标题就嘿嘿一笑,JSON我还不知道么!虽然我们经常使用JSON,但是很多人还是容易混淆Javascript Object和JSON JSON,是一种是一种轻量级的数据交换格式,他的全名是JavaScript Object Notation(JavaScript对象表示法),属于ES3标准的一个子集。由于JSON的易用性,现在流行与各个领域出现了各
2012-06-02 17:41:31 580
原创 C# 调用IP库(QQWry.Dat)查询IP位置及自动升级IP库方法(附IP库下载地址及相关dll下载)
前言C# 用IP地址(123.125.114.144)查询位置(北京市百度公司)的东西,非常好用也非常方便,可手动升级刷新IP库,一次编码永久收益,可支持winform、asp.net等程序。本文使用的IP库为, QQWry.Dat是显IP版QQ(彩虹外挂等),纯真IP数据库查询器等的IP数据库文件,可实现 IP 地址高效检索。 使用一、C# 调用I
2012-06-02 17:40:58 1299
原创 C# WPF 基于Socket的企业聊天软件IM(源码)
两年前的一个设计,找资料时扒了出来,打开看了一下源码,那个时候的设计真是无框架无模式的设计,但对像QQ这样的聊天软件无疑是一个了解和值得参考的实例,所以大牛请绕过,在此跟大家分享一下,希望对正在学习Socket的童鞋们有点帮助,欢迎大家来拍砖,上图: 简介: 1.软件采用C/S模式,服务器基于.NET控制台应用程序,客户端基于.NET W
2012-06-02 17:40:11 9625 14
原创 B/S系统操作日志设计思路
最近做的系统需要实现操作日志的功能,主要记录用户的 增,删,改的操作。自己想的方法笨点儿但能满足需求,待日后有更好的解决方法了再来优化了,不多说先上效果图。一,效果图1, 日志列表 2, 日志详细 二,设计思路1, 页面加载完成后,利用JS 记录需要记录的值到 对应的隐藏域中。2, 页面提交时利用JS 对表单内容进行比较,
2012-06-02 17:39:20 3326
转载 Eclipse开发环境下,部署和配置svn的整个过程
1 下载并安装svn服务器目前svn官方网站为:http://subversion.apache.org/目前我们服务器操作系统为window server 2008 则我们选择对应的svn server为VisualSVN Server下载路径为:http://www.visualsvn.com/downloads/ 2 客户端机器安装 svn 的客户
2012-06-02 17:38:46 3830
iOS 6应用开发实战 代码2
2014-02-19
iOS6 应用开发实战代码 1
2014-02-19
iOS 6应用开发实战 开发用图
2014-02-19
cxf webservice+spring+mybatis 整合(含Jar包)
2012-11-28
Flex4+Spring+Hibernate整合Demo项目(Jar包全 包含Blades War包)
2011-07-15
Struts2 Spring Hibernate无冲突Jar包打包(直接放到WEB-INF\lib下)
2011-06-16
新版Flex4下Java与BlazeDs整合的项目(含远程调用和消息服务示例)
2010-11-06
Struts2+Spring+Hibernate整合实例操作Mysql(源码+Jar包)(MyEclipse导入即可)
2010-11-01
ASP.NET取代DataGrid的ListView强悍用法示例(动态增加行 下拉框联动)
2010-10-20
《Flex与ActionScript程序开发》作者陈爽—源代码(Flex最好的参考代码)
2010-08-10
自己写的Java抓图程序(用了BloomFilter算法)
2010-07-12
卡巴激活终结者 V1.0正式版 (不需再找KEY,让卡巴有效1000天!申请加精)
2010-06-26
精通DotNet核心技术高级特性
2008-09-03
用ADO.NET和XML Web服务构建Web应用程序
2008-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人