JAVA使用openssl生成的公私钥做加密解密

使用openssl生成密钥对:

 

java代码:

1. 注意: java 语言本身没有实现base64编码,而openssl生成的密钥对一般做base64编码,便于维护,所以这里引用了 org.apache.commons.codec.binary.Base64;

 

稍后提供一个PHP加密Java解密的实现

 

参考资料:

http://stackoverflow.com/questions/11787571/how-to-read-pem-file-to-get-private-and-public-key

http://stackoverflow.com/questions/8647165/how-to-sign-a-generic-text-with-rsa-key-and-encode-with-base64-in-java

http://www.javamex.com/tutorials/cryptography/rsa_encryption.shtml

http://snowolf.iteye.com/blog/381767

密钥结构及格式: https://polarssl.org/kb/cryptography/asn1-key-structures-in-der-and-pem

 

 

 

JSP中response.addCookie的问题

脚本:

如果cookie的name中含有 “;” 则会抛出异常,出现500错误,这个是没有问题的,但是,如果value中含有 “;” 会怎么处理呢?在PHP中setcookie()函数会将value做url编码,如果是setrawcookie()则会报错误。而在JSP中却出现了如下现象:

浏览器会因为给value添加了双引号而将cookie m的只是为 “M;n”吗? 不会的:

cookie

 

 

Why https?

Why https?

  1. 保证用户信息的传输安全。包括用户名、密码、cookie、用户保存的服务器端信息等等
  2. 很大程度上免遭DNS劫持

Why not https?

  1. 更多的cpu资源的消耗
  2. 证书校验的时间消耗
  3. 证书校验可能因一些问题导致验证失败

java线程

java线程和操作系统线程之间的关系:

 

java线程管理是JVM的一部分,虽然大部分JVM直接映射java线程到底层系统线程,但是还是java的线程管理决定谁有机会运行

参考资料:

1. Java线程学习和总结:   http://blog.csdn.net/fantian830211/article/details/784597

tomcat建站

1. 安装tomcat

http://tomcat.apache.org/download-70.cgi

2. 安装eclipse的tomcat插件

http://www.eclipsetotale.com/tomcatPlugin.html

3. Servlet总结

http://www.iteye.com/topic/766418   Servlet的一些基本概念

http://www.iteye.com/topic/80171   从Servlet的各个部件、功能、框架方面介绍的深入浅出,需要看看

http://www.iteye.com/topic/952866     主要介绍了Servlet的生命周期