Linux下的OpenSSL编程
转自:http://www.linuxidc.com/Linux/2011-04/34523p2.htm
1.安装openssl库:
sudo sudo apt-get install libssl-dev
2.服务器端实现代码
|
2. 客户端实现代码
dfa
|
3. 编译方式:
gcc -o ssl_server ssl_server.c -Wall -g -lssl
gcc -o ssl_client ssl_client.c -Wall -g -lssl
4. 生产私钥和证书
openssl genrsa -out privkey.pem 1024
openssl req -new -x509 -key privkey.pem -out CAcert.pem -days 1095
5. 程序运行方式:
./ssl_server 7838 1 CAcert.pem privkey.pem
./ssl_client 127.0.0.1 7838
有个错误,就是在第5部分-程序运行方式中,服务端的运行原来写的是:
./ssl_server 7838 1 CAcert.pem privkey.pem
其实应该是:
./ssl_server 7838 1 privkey.pem privkey.pem
因为这两个一个是服务端的证书,一个是服务端的密钥,与CA无关,又因为pem文件包含了证书和密钥,所以两个地方都可以用服务端的pem文件。
Linux下的OpenSSL编程相关推荐
- crt证书linux使用,linux下使用openssl生成https的crt和key证书
x509证书一般会用到三类文,key,csr,crt Key 是私用密钥openssl格,通常是rsa算法. Csr 是证书请求文件,用于申请证书.在制作csr文件的时,必须使用自己的私钥来签署申,还 ...
- linux c语言工具,Linux下C语言编程环境的工具.doc
Linux下C语言编程环境的工具 Linux下C语言编程环境的工具 Linux下C语言编程环境的工具 要想在Linux下进行C语言编程,首先得搭建好一个编程环境.这里分别说明一下几个非常有用的软件包. ...
- linux下利用openssl来实现证书的颁发(详细步骤)--转载和修改
原文地址:http://www.cnblogs.com/firtree/p/4028354.html linux下利用openssl来实现证书的颁发(详细步骤) 1.首先需要安装openssl,一个开 ...
- Linux下C语言编程-进程的创建
Linux下C语言编程-进程的创建 作者:hoyt 1.进程的概念 Linux操作系统是面向多用户的.在同一时间可以有许多用户向操作系统发出各种命令.那么操作系统是怎么实现多用户的环境呢?在现代的操作 ...
- linux下的c编程
vi编译器简介 vi的三种模式,分别为命令行模式,插入模式以及底行模式,这里游客去看,这里提供好几个小技巧:G表示移动到文件末尾nG表示移动到第几行 gcc优化选项 gcc可以对代码进行优化,他可以通 ...
- linux 运行ca.crt,linux下使用openssl生成 csr crt CA证书,opensslcsr
linux下使用openssl生成 csr crt CA证书,opensslcsr 本文主要借鉴和引用了下面2个地址的内容,然后在自己的机器上进行了测试和执行,并做了如下记录. ref: http:/ ...
- linux+下c语言编程项目,精通UNIX下C语言编程与项目实践
cc -I //include 目录 -L //静态库目录?动态也可以 -l //小写L,接静态库名称?动态也可以 -DXXX='"XXFF"' //-D直接定义宏 -c 只编译 ...
- 您知道Linux下C语言编程的一些注意事项吗_教育中国
您知道Linux下C语言编程的一些注意事项吗_教育中国 云风的 BLOG: 一个 C 接口设计的问题 一个 C 接口设计的问题 C 语言在本质上,参数传递都是值传递.不像 Pascal 和 C++ 可 ...
- Linux下TCP网络编程-创建服务器与客户端
一.前言 互联网概念诞生于20世纪60年代末,从9几年中国接入互联网开始到现在,生活的每个角落都能看到网络的使用.现在物联网时代.共享经济的到来,生活中不仅仅电脑.手机可以接入网络,身边的各个设备也能 ...
最新文章
- verdi显示状态机名字_如何写好状态机(三)
- 小学数学开灯问题_包含数学暑假答案的一年级数学假期作业题
- 【bzoj2223】[Coci 2009]PATULJCI 主席树
- MySQL 随笔记录
- 关于python文件问题
- matlab打开笔记本摄像头_如何解决笔记本电脑摄像头异常问题
- 叮咚周边优惠卡券小程序V6.0.4 完整安装包
- Redis的C++ client表、Json的C++ client表|汇总|大全
- 函数调用关系python_追踪python函数调用关系
- ZedGraph webform 初学小例子 (代码有详细解释)
- 如何救队友_PS4《高达EXVSMBON》:如何违抗拥有巴力的他?
- 分布式日志收集系统实践(视频教程)
- 基本农田卫星地图查询_gps卫星信号模拟器如何gps信号
- 什么是Photoshop的Alpha通道(详细图解)
- 从零学习Belief Propagation算法(二)
- DB2 license过期解决方案
- 计算机控制技术课程配套教材习题解答(第1、2、3章)
- 观察Linux进程 线程的异步并发执行,操作系统linux版实验报告.doc
- 什么软件去视频水印 拍抖音技巧视频教程
- Diffusion-weighted in MRI 学习笔记
热门文章
- Java正则判断中文字符串句型_NLP中文句子类型判别和分类实现
- toad导入数据_利用TOAD实现EXCEL数据在oracle的导入导出
- java基础总结(小白向)
- 小甲鱼python课后题答案_Python 小甲鱼教程 课后练习44
- 优先级调度算法实现_一篇讲透嵌入式操作系统任务调度
- linux解压文件名乱码,linux下解压zip文件时,文件名乱码的解决(转载)
- word2vec介绍
- 创建vue-cli项目
- 什么是cep算子_Flink中的CEP复杂事件处理 (源码分析)
- shell脚本执行php文件_分享两个shell脚本实例--批量生成随机字符文件名和批量改名...