用openssl进行SSL编程【转载-月光】

主要介绍openssl进行SSL通信的一些函数以及过程,主要是初始化过程,至于数据的接收以及后续处理可以具体问题具体分析。

load所有的SSL算法

OpenSSL_add_ssl_algorithms();

建立SSL所用的method

SSL_METHOD *meth=SSLv23_method();

初始化上下文情景

SSL_CTX *ctx=SSL_CTX_new(meth);

ret->quiet_shutdown=1;默认的是ret->quiet_shutdown=0;他相当于SSL_set_shutdown函数将参数设置为SS L_SENT_SHUTDOWN|SSL_RECEIVED_SHUTDOWN

当设置为1时,假如关闭后,不通知对方,这样不适合TLS标准

SSL_CTX_set_quiet_shutdown(ctx,1);

ctx->options|=SSL_OP_ALL,SSL/TLS有几个公认的bug,这样设置会使出错的可能更小

SSL_CTX_set_options(ctx,SSL_OP_ALL);

设置cache的大小,默认的为1024*20=20000,这个也就是可以存多少个session_id,一般都不需要更改的。假如为0的话将是无限

SSL_CTX_sess_set_cache_size(ctx,128);

SSL_CTX_load_verify_locations用于加载受信任的CA证书 ...

more ...

使用 OpenSSL API 进行安全编程【转载】

使用 OpenSSL API 进行安全编程

创建基本的安全连接和非安全连接

级别: 初级

Kenneth Ballard (kenneth.ballard@ptk.org), 自由程序员

2004 年 8 月 09 日

学习如何使用 OpenSSL ---- 用于安全通信的最著名的开放库 ---- 的 API 有些强人所难,因为其文档并不完全。您可以通过本文中的提示补充这方面的知识,并驾驭该 API。在建立基本的连接之后,就可以查看如何使用 OpenSSL 的 BIO 库来建立安全连接和非安全连接。与此同时,您还会学到一些关于错误检测的知识。

OpenSSL API 的文档有些含糊不清。因为还没有多少关于 OpenSSL 使用的教程,所以对初学者来说,在应用程序中使用它可能会有一些困难。那么怎样才能使用 OpenSSL 实现一个基本的安全连接呢?本教程将帮助您解决这个问题 ...

more ...

用OpenSSL创建证书时用到的命令【原创】

这几天在弄OpenSSL需要使用的证书,翻了很多文档,找来一《本OpenSSL与网络信息安全- 基础、结构和指令》,书上的密码学和OpenSSL的基础介绍的很详细,但是缺少一些实例。

这证书死活做不出来,最后在《计算机网络高级软件编程技术》上第19章"利用OpenSSL实现安全的Web Server"中找到自己需要的内容,现在分享一下。

1.生成CA中心的私钥

openssl req -newkey rsa:1024 -sha1 -keyout rootkey.pem -out rootreq.pem

2.生成CA中心的自签证书

openssl x509 -req -in rootreq.pem -sha1 -extensions v3_ca -days 365 -signkey rootkey.pem -out rootcert.pem

3 ...

more ...

常见证书格式和转换【转载】

这些文字都是转来转去,都找不到原作者是谁,唉````

仍然感谢作者的贡献....

PKCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进公钥密码的发展而制订的一系列标准,PKCS 目前共发布过 15 个标准。 常用的有:

PKCS#7 Cryptographic Message Syntax Standard

PKCS#10 Certification Request Standard

PKCS#12 Personal Information Exchange Syntax Standard

X.509是常见通用的证书格式。所有的证书都符合为Public Key Infrastructure (PKI) 制定的 ITU-T X509 国际标准。

PKCS#7 常用的后缀是: .P7B .P7C ...

more ...

用OpenSSL生成证书

这些命令虽然是linux下面的,但是在windows下面也能用

我遇到I am unable to access the ./demoCA/newcerts directory ./demoCA/newcerts: No such file or directory 然后找到这篇文章,只要用生成相应的目录就可以了。

我遇到的第二个问题是TXT_DB error number 2 在redhat的网站[kbase.redhat.com/faq/docs/DOC-3624] (http://kbase.redhat.com/faq/docs/DOC-3624)这篇文章。

我将原来index.txt里面的内容剪切出,然后重新签证,再把剪切出的内容粘贴到后来生成文件之前,就解决了那个问题。

下面是网上的资料:OpenSSL相关命令hi.baidu.com/kobetec ...

more ...

OpenSSL初接触

Boss昨个儿说,这两天把SSL上面的相关东西给他去看一下

苦命啊,最近都在做Ajax,SSL几乎没有什么动静。唉,今天中午没吃饭,没睡觉,就开始做SSL

耗费了很多时间,才正确的编译完OpenSSL

要做的东西是基于C#的、利用OpenSSL开源代码完成的SSL分级服务器,很是麻烦,要用C#来调用C程序,而且OpenSSL本来就很难使用,唉,残念啊。

下面把我今天的成果分享一下:

[C#]用HttpWebRequest加载证书建立SSL通道时发生异常的解决办法- 旁观 ...

OpenSSL- .net,C++/CLI语言的一次实践

OpenSSL: The Open Source toolkit for SSL/TLS

使用OpenSSL API 进行安全编程

more ...


继续推荐书:Ajax实战

本来关于Ajax的学习可以告一段落,原因是看的一本国内的教材有点错误,耗了好多时间才改对,让我对Ajax的热情稍微降低

不过很"可惜"的是,今天在China-pub上看到一本五星评价的书,《Ajax实战》,抱着试一试的态度,居然在图书馆找到了这本书。

略微一看,是ajaxcn.org做的翻译,还是不错的,而且是Ajax领域的开山之作,读完前言,又激发我读下去的乐趣。

在此感谢矿大的图书馆,总是留下最后一本书给我借,谢谢````

链接地址:

Ajax实战:实例详解 全场购物满58元免配送费!

more ...

关注一下Ext JS

在China-pub首页上看到深入浅出Ext JS这本书,China- pub推荐为09年最值得期待的Ajax技术图书感觉这本书挺不错,就关注了一下Ext JS

1、ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框 架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。ExtJs最开始基于YUI技术,由开发人员JackSlocum开发,通过 参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术 的精品。

2、Ext的UI组件模型和开发理念脱胎、成型于Yahoo组件库YUI和Java平台上Swing两者,并为开发者屏蔽了大量跨浏览器方面的处理。相对来说,EXT 要比开发者直接针对DOM、W3C对象模型开发UI组件轻松。

Ajax主流框架与ExtJS

JQuery、 Prototype和YUI都属于非常核心的JS库。虽然YUI,还有最近的JQuery,都给自己构建了一系列的UI器件(Widget),不过却 没有一个真正的整合好的和完整的程序开发平台。哪怕是这些低层的核心库已经非常不错了,但当投入到真正的开发环境中,依然需要开发者做大量的工作去完善很多缺失之处。 而Ext就是要填补这些缺口。主流开源框架中只有Dojo像Ext一样,尝试着提供整合的开发平台 ...

more ...

Ajax 好玩的拖拽(顺便测试chrome下文字编辑的代码高亮)

HTML语言: ajax 拖拽

New Document

more ...

Ajax起步:使用DOM解析XML

只要代码没问题,基本上就没有问题,唯一值得注意的是虽然是html文档,但是如果想使用dom解析xml,还是必须使用服务器的,否则XMLHttpRequest 返回的status就是0了。

XML语言: studentdata.xml

0371

张三

17

0372

李四

18

0373

王五

18

HTML语言: domxml.html

使用DOM解析XML

"sendRequest();"/>

JavaScript语言: domxml.js

var XMLHttpReq;

var url = "studentdata ...

more ...