Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
btwise
openssl
提交
648f551a
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,发现更多精彩内容 >>
提交
648f551a
编写于
9月 09, 2012
作者:
D
Dr. Stephen Henson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
New -valid option to add a certificate to the ca index.txt that is valid and not revoked
上级
33a8de69
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
18 addition
and
1 deletion
+18
-1
apps/ca.c
apps/ca.c
+18
-1
未找到文件。
apps/ca.c
浏览文件 @
648f551a
...
@@ -501,6 +501,12 @@ EF_ALIGNMENT=0;
...
@@ -501,6 +501,12 @@ EF_ALIGNMENT=0;
infile
=
*
(
++
argv
);
infile
=
*
(
++
argv
);
dorevoke
=
1
;
dorevoke
=
1
;
}
}
else
if
(
strcmp
(
*
argv
,
"-valid"
)
==
0
)
{
if
(
--
argc
<
1
)
goto
bad
;
infile
=
*
(
++
argv
);
dorevoke
=
2
;
}
else
if
(
strcmp
(
*
argv
,
"-extensions"
)
==
0
)
else
if
(
strcmp
(
*
argv
,
"-extensions"
)
==
0
)
{
{
if
(
--
argc
<
1
)
goto
bad
;
if
(
--
argc
<
1
)
goto
bad
;
...
@@ -1523,6 +1529,8 @@ bad:
...
@@ -1523,6 +1529,8 @@ bad:
NULL
,
e
,
infile
);
NULL
,
e
,
infile
);
if
(
revcert
==
NULL
)
if
(
revcert
==
NULL
)
goto
err
;
goto
err
;
if
(
dorevoke
==
2
)
rev_type
=
-
1
;
j
=
do_revoke
(
revcert
,
db
,
rev_type
,
rev_arg
);
j
=
do_revoke
(
revcert
,
db
,
rev_type
,
rev_arg
);
if
(
j
<=
0
)
goto
err
;
if
(
j
<=
0
)
goto
err
;
X509_free
(
revcert
);
X509_free
(
revcert
);
...
@@ -2486,7 +2494,10 @@ static int do_revoke(X509 *x509, CA_DB *db, int type, char *value)
...
@@ -2486,7 +2494,10 @@ static int do_revoke(X509 *x509, CA_DB *db, int type, char *value)
}
}
/* Revoke Certificate */
/* Revoke Certificate */
ok
=
do_revoke
(
x509
,
db
,
type
,
value
);
if
(
type
==
-
1
)
ok
=
1
;
else
ok
=
do_revoke
(
x509
,
db
,
type
,
value
);
goto
err
;
goto
err
;
...
@@ -2497,6 +2508,12 @@ static int do_revoke(X509 *x509, CA_DB *db, int type, char *value)
...
@@ -2497,6 +2508,12 @@ static int do_revoke(X509 *x509, CA_DB *db, int type, char *value)
row
[
DB_name
]);
row
[
DB_name
]);
goto
err
;
goto
err
;
}
}
else
if
(
type
==
-
1
)
{
BIO_printf
(
bio_err
,
"ERROR:Already present, serial number %s
\n
"
,
row
[
DB_serial
]);
goto
err
;
}
else
if
(
rrow
[
DB_type
][
0
]
==
'R'
)
else
if
(
rrow
[
DB_type
][
0
]
==
'R'
)
{
{
BIO_printf
(
bio_err
,
"ERROR:Already revoked, serial number %s
\n
"
,
BIO_printf
(
bio_err
,
"ERROR:Already revoked, serial number %s
\n
"
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录