资源简介
该资源为openssl1.1.1源码,用与编译出相关的SSL库,对于openssl的编译过程及使用其创建https server 可参考本账号博客文章。
代码片段和文件信息
/*
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
*
* Licensed under the OpenSSL license (the “License“). You may not use
* this file except in compliance with the License. You can obtain a copy
* in the file LICENSE in the source distribution or at
* https://www.openssl.org/source/license.html
*/
#if !defined(_POSIX_C_SOURCE) && defined(OPENSSL_SYS_VMS)
/*
* On VMS you need to define this to get the declaration of fileno(). The
* value 2 is to make sure no function defined in POSIX-2 is left undefined.
*/
# define _POSIX_C_SOURCE 2
#endif
#include
#include
#include
#include
#ifndef OPENSSL_NO_POSIX_IO
# include
# include
#endif
#include
#include
#include
#include
#include
#include
#include
#include
#include
#ifndef OPENSSL_NO_ENGINE
# include
#endif
#ifndef OPENSSL_NO_RSA
# include
#endif
#include
#include
#include “s_apps.h“
#include “apps.h“
#ifdef _WIN32
static int WIN32_rename(const char *from const char *to);
# define rename(fromto) WIN32_rename((from)(to))
#endif
typedef struct {
const char *name;
unsigned long flag;
unsigned long mask;
} NAME_EX_TBL;
static UI_METHOD *ui_method = NULL;
static const UI_METHOD *ui_fallback_method = NULL;
static int set_table_opts(unsigned long *flags const char *arg
const NAME_EX_TBL * in_tbl);
static int set_multi_opts(unsigned long *flags const char *arg
const NAME_EX_TBL * in_tbl);
int app_init(long mesgwin);
int chopup_args(ARGS *arg char *buf)
{
int quoted;
char c = ‘\0‘ *p = NULL;
arg->argc = 0;
if (arg->size == 0) {
arg->size = 20;
arg->argv = app_malloc(sizeof(*arg->argv) * arg->size “argv space“);
}
for (p = buf;;) {
/* Skip whitespace. */
while (*p && isspace(_UC(*p)))
p++;
if (!*p)
break;
/* The start of something good :-) */
if (arg->argc >= arg->size) {
char **tmp;
arg->size += 20;
tmp = OPENSSL_realloc(arg->argv sizeof(*arg->argv) * arg->size);
if (tmp == NULL)
return 0;
arg->argv = tmp;
}
quoted = *p == ‘\‘‘ || *p == ‘“‘;
if (quoted)
c = *p++;
arg->argv[arg->argc++] = p;
/* now look for the end of this */
if (quoted) {
while (*p && *p != c)
p++;
*p++ = ‘\0‘;
} else {
while (*p && !isspace(_UC(*p)))
p++;
if (*p)
*p++ = ‘\0‘;
}
}
arg->argv[arg->argc] = NULL;
return 1;
}
#ifndef APP_INIT
int app_init(long mesgwin)
{
return 1;
}
#endif
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 50 2018-09-11 20:48 openssl-1.1.1\.gitattributes
文件 531 2018-09-11 20:48 openssl-1.1.1\.github\PULL_REQUEST_TEMPLATE.md
文件 2948 2018-09-11 20:48 openssl-1.1.1\.gitignore
文件 270 2018-09-11 20:48 openssl-1.1.1\.gitmodules
文件 256 2018-09-11 20:48 openssl-1.1.1\.travis-apt-pin.preferences
文件 257 2018-09-11 20:48 openssl-1.1.1\.travis-create-release.sh
文件 10111 2018-09-11 20:48 openssl-1.1.1\.travis.yml
文件 87 2018-09-11 20:48 openssl-1.1.1\ACKNOWLEDGEMENTS
文件 73475 2018-09-11 20:48 openssl-1.1.1\apps\apps.c
文件 25314 2018-09-11 20:48 openssl-1.1.1\apps\apps.h
文件 2245 2018-09-11 20:48 openssl-1.1.1\apps\app_rand.c
文件 10550 2018-09-11 20:48 openssl-1.1.1\apps\asn1pars.c
文件 4882 2018-09-11 20:48 openssl-1.1.1\apps\bf_prefix.c
文件 1451 2018-09-11 20:48 openssl-1.1.1\apps\build.info
文件 3 2018-09-11 20:48 openssl-1.1.1\apps\ca-cert.srl
文件 916 2018-09-11 20:48 openssl-1.1.1\apps\ca-key.pem
文件 635 2018-09-11 20:48 openssl-1.1.1\apps\ca-req.pem
文件 86179 2018-09-11 20:48 openssl-1.1.1\apps\ca.c
文件 7577 2018-09-11 20:48 openssl-1.1.1\apps\CA.pl.in
文件 623 2018-09-11 20:48 openssl-1.1.1\apps\cert.pem
文件 7358 2018-09-11 20:48 openssl-1.1.1\apps\ciphers.c
文件 3285 2018-09-11 20:48 openssl-1.1.1\apps\client.pem
文件 44938 2018-09-11 20:48 openssl-1.1.1\apps\cms.c
文件 11048 2018-09-11 20:48 openssl-1.1.1\apps\crl.c
文件 6324 2018-09-11 20:48 openssl-1.1.1\apps\crl2p7.c
文件 414 2018-09-11 20:48 openssl-1.1.1\apps\ct_log_list.cnf
文件 359 2018-09-11 20:48 openssl-1.1.1\apps\demoSRP\srp_verifier.txt
文件 21 2018-09-11 20:48 openssl-1.1.1\apps\demoSRP\srp_verifier.txt.attr
文件 15545 2018-09-11 20:48 openssl-1.1.1\apps\dgst.c
文件 447 2018-09-11 20:48 openssl-1.1.1\apps\dh1024.pem
............此处省略3164个文件信息
相关资源
- windows 程序设计 高清版
- Expect 5.21r1b1 for Windows
- Tuxedo11g Windows 7安装与配置过程总结
- openldap-2.2.29-db-4.3.29-openssl-0.9.8a-win32
- redis-5.0.7-x64-for-windows-bin.rar
- Qt实现的Windows远程控制软件服务器端
- vc做的小游戏 —— 彩色泡泡
- 基于windows的hadoop集群搭建图文教程
- windows下tar工具
- openssl-cookbook 中文版
- DELL Inspiron Desktop 620/620s windows7 64位网
- LabWindows CVI 6.0 编程指南
- 室内环境监测系统的设计windows5.3版本
- ngrok-windows-64位
- Ufs格式的硬盘在WINDOWS下的读取程序
- ENVI5.3破解文件windows 64bit
- windows下的dig工具
- snmp与SNMP++在Windows下的安装
- windows server 2003 system文件
- pthread windows的库
- windows下防火墙程序源码
- DSDemoW(数据结构算法演示软件Window
- centos 7.x openssh7.8p RPM包
- kb2577795kb2553549 windows 2008 r2 补 解决
- WindowsApplicationDriver.msi
- C1s_华为_Windows签名工具.rar
- hmmer3.0_windows.zip
- win10上编译好的openssl
- Windows Kernel Programming (2019).pdf
- windows phone 7 铃声
评论
共有 条评论