Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
6546fdfa
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
9 个月 前同步成功
通知
8
Star
18
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Openssl
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
6546fdfa
编写于
12月 16, 2000
作者:
D
Dr. Stephen Henson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add OCSP service locator extension.
上级
3a3ca1d4
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
38 addition
and
6 deletion
+38
-6
crypto/x509v3/ext_dat.h
crypto/x509v3/ext_dat.h
+3
-2
crypto/x509v3/v3_alt.c
crypto/x509v3/v3_alt.c
+3
-4
crypto/x509v3/v3_ocsp.c
crypto/x509v3/v3_ocsp.c
+32
-0
未找到文件。
crypto/x509v3/ext_dat.h
浏览文件 @
6546fdfa
...
...
@@ -62,7 +62,7 @@ extern X509V3_EXT_METHOD v3_pkey_usage_period, v3_sxnet, v3_info;
extern
X509V3_EXT_METHOD
v3_ns_ia5_list
[],
v3_alt
[],
v3_skey_id
,
v3_akey_id
;
extern
X509V3_EXT_METHOD
v3_crl_num
,
v3_crl_reason
,
v3_cpols
,
v3_crld
;
extern
X509V3_EXT_METHOD
v3_ocsp_nonce
,
v3_ocsp_accresp
,
v3_ocsp_acutoff
;
extern
X509V3_EXT_METHOD
v3_ocsp_crlid
,
v3_ocsp_nocheck
;
extern
X509V3_EXT_METHOD
v3_ocsp_crlid
,
v3_ocsp_nocheck
,
v3_ocsp_serviceloc
;
/* This table will be searched using OBJ_bsearch so it *must* kept in
* order of the ext_nid values.
...
...
@@ -95,7 +95,8 @@ static X509V3_EXT_METHOD *standard_exts[] = {
&
v3_ocsp_crlid
,
&
v3_ocsp_accresp
,
&
v3_ocsp_nocheck
,
&
v3_ocsp_acutoff
&
v3_ocsp_acutoff
,
&
v3_ocsp_serviceloc
};
/* Number of standard extensions */
...
...
crypto/x509v3/v3_alt.c
浏览文件 @
6546fdfa
...
...
@@ -97,8 +97,8 @@ STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method,
STACK_OF
(
CONF_VALUE
)
*
i2v_GENERAL_NAME
(
X509V3_EXT_METHOD
*
method
,
GENERAL_NAME
*
gen
,
STACK_OF
(
CONF_VALUE
)
*
ret
)
{
char
oline
[
256
];
unsigned
char
*
p
;
char
oline
[
256
];
switch
(
gen
->
type
)
{
case
GEN_OTHERNAME
:
...
...
@@ -151,7 +151,6 @@ STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method,
int
GENERAL_NAME_print
(
BIO
*
out
,
GENERAL_NAME
*
gen
)
{
char
oline
[
256
];
unsigned
char
*
p
;
switch
(
gen
->
type
)
{
...
...
@@ -181,8 +180,8 @@ int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen)
break
;
case
GEN_DIRNAME
:
X509_NAME_oneline
(
gen
->
d
.
dirn
,
oline
,
256
);
BIO_printf
(
out
,
"DirName:%s"
,
oline
);
BIO_printf
(
out
,
"DirName: "
);
X509_NAME_print_ex
(
out
,
gen
->
d
.
dirn
,
0
,
XN_FLAG_ONELINE
);
break
;
case
GEN_IPADD
:
...
...
crypto/x509v3/v3_ocsp.c
浏览文件 @
6546fdfa
...
...
@@ -77,6 +77,7 @@ static int i2r_ocsp_nonce(X509V3_EXT_METHOD *method, void *nonce, BIO *out, int
static
int
i2r_ocsp_nocheck
(
X509V3_EXT_METHOD
*
method
,
void
*
nocheck
,
BIO
*
out
,
int
indent
);
static
void
*
s2i_ocsp_nocheck
(
X509V3_EXT_METHOD
*
method
,
X509V3_CTX
*
ctx
,
char
*
str
);
static
int
i2r_ocsp_serviceloc
(
X509V3_EXT_METHOD
*
method
,
void
*
in
,
BIO
*
bp
,
int
ind
);
X509V3_EXT_METHOD
v3_ocsp_crlid
=
{
NID_id_pkix_OCSP_CrlID
,
0
,
&
OCSP_CRLID_it
,
...
...
@@ -117,6 +118,15 @@ X509V3_EXT_METHOD v3_ocsp_nocheck = {
NULL
};
X509V3_EXT_METHOD
v3_ocsp_serviceloc
=
{
NID_id_pkix_OCSP_serviceLocator
,
0
,
&
OCSP_SERVICELOC_it
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
i2r_ocsp_serviceloc
,
0
,
NULL
};
static
int
i2r_ocsp_crlid
(
X509V3_EXT_METHOD
*
method
,
void
*
in
,
BIO
*
bp
,
int
ind
)
{
OCSP_CRLID
*
a
=
in
;
...
...
@@ -212,3 +222,25 @@ static void *s2i_ocsp_nocheck(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *
{
return
ASN1_NULL_new
();
}
static
int
i2r_ocsp_serviceloc
(
X509V3_EXT_METHOD
*
method
,
void
*
in
,
BIO
*
bp
,
int
ind
)
{
int
i
;
OCSP_SERVICELOC
*
a
=
in
;
ACCESS_DESCRIPTION
*
ad
;
if
(
BIO_printf
(
bp
,
"%*ssIissuer: "
,
ind
,
""
)
<=
0
)
goto
err
;
if
(
X509_NAME_print_ex
(
bp
,
a
->
issuer
,
0
,
XN_FLAG_ONELINE
)
<=
0
)
goto
err
;
for
(
i
=
0
;
i
<
sk_ACCESS_DESCRIPTION_num
(
a
->
locator
);
i
++
)
{
ad
=
sk_ACCESS_DESCRIPTION_value
(
a
->
locator
,
i
);
if
(
BIO_printf
(
bp
,
"
\n
%*s"
,
(
2
*
ind
),
""
)
<=
0
)
goto
err
;
if
(
i2a_ASN1_OBJECT
(
bp
,
ad
->
method
)
<=
0
)
goto
err
;
if
(
BIO_puts
(
bp
,
" - "
)
<=
0
)
goto
err
;
if
(
GENERAL_NAME_print
(
bp
,
ad
->
location
)
<=
0
)
goto
err
;
}
return
1
;
err:
return
0
;
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录