Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
btwise
openssl
提交
c6724060
O
openssl
项目概览
btwise
/
openssl
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
openssl
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
c6724060
编写于
4月 25, 2015
作者:
R
Rich Salz
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
RT2206: Add -issuer flag to ocsp command
Reviewed-by:
N
Richard Levitte
<
levitte@openssl.org
>
上级
239f2771
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
17 addition
and
1 deletion
+17
-1
apps/ocsp.c
apps/ocsp.c
+17
-1
未找到文件。
apps/ocsp.c
浏览文件 @
c6724060
...
...
@@ -132,7 +132,7 @@ typedef enum OPTION_choice {
OPT_REQIN
,
OPT_RESPIN
,
OPT_SIGNER
,
OPT_VAFILE
,
OPT_SIGN_OTHER
,
OPT_VERIFY_OTHER
,
OPT_CAFILE
,
OPT_CAPATH
,
OPT_VALIDITY_PERIOD
,
OPT_STATUS_AGE
,
OPT_SIGNKEY
,
OPT_REQOUT
,
OPT_RESPOUT
,
OPT_PATH
,
OPT_CERT
,
OPT_SERIAL
,
OPT_RESPOUT
,
OPT_PATH
,
OPT_
ISSUER
,
OPT_
CERT
,
OPT_SERIAL
,
OPT_INDEX
,
OPT_CA
,
OPT_NMIN
,
OPT_REQUEST
,
OPT_NDAYS
,
OPT_RSIGNER
,
OPT_RKEY
,
OPT_ROTHER
,
OPT_RMD
,
OPT_HEADER
,
OPT_V_ENUM
,
...
...
@@ -189,6 +189,7 @@ OPTIONS ocsp_options[] = {
{
"reqout"
,
OPT_REQOUT
,
's'
,
"Output file for the DER-encoded request"
},
{
"respout"
,
OPT_RESPOUT
,
's'
,
"Output file for the DER-encoded response"
},
{
"path"
,
OPT_PATH
,
's'
,
"Path to use in OCSP request"
},
{
"issuer"
,
OPT_ISSUER
,
'<'
,
"Issuer certificate"
},
{
"cert"
,
OPT_CERT
,
'<'
,
"Certificate to check"
},
{
"serial"
,
OPT_SERIAL
,
's'
,
"Nerial number to check"
},
{
"index"
,
OPT_INDEX
,
'<'
,
"Certificate status index file"
},
...
...
@@ -391,6 +392,16 @@ int ocsp_main(int argc, char **argv)
case
OPT_PATH
:
path
=
opt_arg
();
break
;
case
OPT_ISSUER
:
X509_free
(
issuer
);
issuer
=
load_cert
(
opt_arg
(),
FORMAT_PEM
,
NULL
,
NULL
,
"issuer certificate"
);
if
(
issuer
==
NULL
)
goto
end
;
if
((
issuers
=
sk_X509_new_null
())
==
NULL
)
goto
end
;
sk_X509_push
(
issuers
,
issuer
);
break
;
case
OPT_CERT
:
X509_free
(
cert
);
cert
=
load_cert
(
opt_arg
(),
FORMAT_PEM
,
...
...
@@ -703,6 +714,11 @@ int ocsp_main(int argc, char **argv)
}
i
=
OCSP_basic_verify
(
bs
,
verify_other
,
store
,
verify_flags
);
if
(
i
<=
0
&&
issuers
)
{
i
=
OCSP_basic_verify
(
bs
,
issuers
,
store
,
OCSP_TRUSTOTHER
);
if
(
i
>
0
)
ERR_clear_error
();
}
if
(
i
<=
0
)
{
BIO_printf
(
bio_err
,
"Response Verify Failure
\n
"
);
ERR_print_errors
(
bio_err
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录