Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
0be9747b
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
接近 2 年 前同步成功
通知
12
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看板
提交
0be9747b
编写于
2月 17, 1999
作者:
D
Dr. Stephen Henson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Oops! Remeber to include the other patches this time...
上级
3d8accc3
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
148 addition
and
2 deletion
+148
-2
apps/openssl.cnf
apps/openssl.cnf
+6
-0
crypto/asn1/asn1.err
crypto/asn1/asn1.err
+2
-0
crypto/asn1/asn1.h
crypto/asn1/asn1.h
+2
-0
crypto/asn1/asn1_err.c
crypto/asn1/asn1_err.c
+2
-0
crypto/x509v3/Makefile.ssl
crypto/x509v3/Makefile.ssl
+3
-2
crypto/x509v3/v3_akey.c
crypto/x509v3/v3_akey.c
+86
-0
crypto/x509v3/v3_lib.c
crypto/x509v3/v3_lib.c
+15
-0
crypto/x509v3/v3err.c
crypto/x509v3/v3err.c
+5
-0
crypto/x509v3/x509v3.err
crypto/x509v3/x509v3.err
+5
-0
crypto/x509v3/x509v3.h
crypto/x509v3/x509v3.h
+22
-0
未找到文件。
apps/openssl.cnf
浏览文件 @
0be9747b
...
@@ -127,7 +127,11 @@ basicConstraints=CA:FALSE
...
@@ -127,7 +127,11 @@ basicConstraints=CA:FALSE
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
nsComment = "OpenSSL Generated Certificate"
nsComment = "OpenSSL Generated Certificate"
# PKIX recommendations
subjectKeyIdentifier=hash
subjectKeyIdentifier=hash
authorityKeyIdentifier=keyid,issuer:always
#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem
#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem
#nsBaseUrl
#nsBaseUrl
...
@@ -147,6 +151,8 @@ basicConstraints = CA:true
...
@@ -147,6 +151,8 @@ basicConstraints = CA:true
subjectKeyIdentifier=hash
subjectKeyIdentifier=hash
authorityKeyIdentifier=keyid:always,issuer:always
# This is what PKIX recommends but some broken software chokes on critical
# This is what PKIX recommends but some broken software chokes on critical
# extensions.
# extensions.
#basicConstraints = critical,CA:true
#basicConstraints = critical,CA:true
...
...
crypto/asn1/asn1.err
浏览文件 @
0be9747b
...
@@ -70,6 +70,7 @@
...
@@ -70,6 +70,7 @@
#define ASN1_F_D2I_PKCS7_SIGNED 152
#define ASN1_F_D2I_PKCS7_SIGNED 152
#define ASN1_F_D2I_PKCS7_SIGNER_INFO 153
#define ASN1_F_D2I_PKCS7_SIGNER_INFO 153
#define ASN1_F_D2I_PKCS7_SIGN_ENVELOPE 154
#define ASN1_F_D2I_PKCS7_SIGN_ENVELOPE 154
#define ASN1_F_D2I_PKEY_USAGE_PERIOD 239
#define ASN1_F_D2I_PRIVATEKEY 155
#define ASN1_F_D2I_PRIVATEKEY 155
#define ASN1_F_D2I_PUBLICKEY 156
#define ASN1_F_D2I_PUBLICKEY 156
#define ASN1_F_D2I_RSAPRIVATEKEY 157
#define ASN1_F_D2I_RSAPRIVATEKEY 157
...
@@ -120,6 +121,7 @@
...
@@ -120,6 +121,7 @@
#define ASN1_F_PKCS7_SIGNED_NEW 199
#define ASN1_F_PKCS7_SIGNED_NEW 199
#define ASN1_F_PKCS7_SIGNER_INFO_NEW 200
#define ASN1_F_PKCS7_SIGNER_INFO_NEW 200
#define ASN1_F_PKCS7_SIGN_ENVELOPE_NEW 201
#define ASN1_F_PKCS7_SIGN_ENVELOPE_NEW 201
#define ASN1_F_PKEY_USAGE_PERIOD_NEW 240
#define ASN1_F_X509_ALGOR_NEW 202
#define ASN1_F_X509_ALGOR_NEW 202
#define ASN1_F_X509_ATTRIBUTE_NEW 203
#define ASN1_F_X509_ATTRIBUTE_NEW 203
#define ASN1_F_X509_CINF_NEW 204
#define ASN1_F_X509_CINF_NEW 204
...
...
crypto/asn1/asn1.h
浏览文件 @
0be9747b
...
@@ -760,6 +760,7 @@ ASN1_BMPSTRING *d2i_ASN1_BMPSTRING();
...
@@ -760,6 +760,7 @@ ASN1_BMPSTRING *d2i_ASN1_BMPSTRING();
#define ASN1_F_D2I_PKCS7_SIGNED 152
#define ASN1_F_D2I_PKCS7_SIGNED 152
#define ASN1_F_D2I_PKCS7_SIGNER_INFO 153
#define ASN1_F_D2I_PKCS7_SIGNER_INFO 153
#define ASN1_F_D2I_PKCS7_SIGN_ENVELOPE 154
#define ASN1_F_D2I_PKCS7_SIGN_ENVELOPE 154
#define ASN1_F_D2I_PKEY_USAGE_PERIOD 239
#define ASN1_F_D2I_PRIVATEKEY 155
#define ASN1_F_D2I_PRIVATEKEY 155
#define ASN1_F_D2I_PUBLICKEY 156
#define ASN1_F_D2I_PUBLICKEY 156
#define ASN1_F_D2I_RSAPRIVATEKEY 157
#define ASN1_F_D2I_RSAPRIVATEKEY 157
...
@@ -810,6 +811,7 @@ ASN1_BMPSTRING *d2i_ASN1_BMPSTRING();
...
@@ -810,6 +811,7 @@ ASN1_BMPSTRING *d2i_ASN1_BMPSTRING();
#define ASN1_F_PKCS7_SIGNED_NEW 199
#define ASN1_F_PKCS7_SIGNED_NEW 199
#define ASN1_F_PKCS7_SIGNER_INFO_NEW 200
#define ASN1_F_PKCS7_SIGNER_INFO_NEW 200
#define ASN1_F_PKCS7_SIGN_ENVELOPE_NEW 201
#define ASN1_F_PKCS7_SIGN_ENVELOPE_NEW 201
#define ASN1_F_PKEY_USAGE_PERIOD_NEW 240
#define ASN1_F_X509_ALGOR_NEW 202
#define ASN1_F_X509_ALGOR_NEW 202
#define ASN1_F_X509_ATTRIBUTE_NEW 203
#define ASN1_F_X509_ATTRIBUTE_NEW 203
#define ASN1_F_X509_CINF_NEW 204
#define ASN1_F_X509_CINF_NEW 204
...
...
crypto/asn1/asn1_err.c
浏览文件 @
0be9747b
...
@@ -132,6 +132,7 @@ static ERR_STRING_DATA ASN1_str_functs[]=
...
@@ -132,6 +132,7 @@ static ERR_STRING_DATA ASN1_str_functs[]=
{
ERR_PACK
(
0
,
ASN1_F_D2I_PKCS7_SIGNED
,
0
),
"D2I_PKCS7_SIGNED"
},
{
ERR_PACK
(
0
,
ASN1_F_D2I_PKCS7_SIGNED
,
0
),
"D2I_PKCS7_SIGNED"
},
{
ERR_PACK
(
0
,
ASN1_F_D2I_PKCS7_SIGNER_INFO
,
0
),
"D2I_PKCS7_SIGNER_INFO"
},
{
ERR_PACK
(
0
,
ASN1_F_D2I_PKCS7_SIGNER_INFO
,
0
),
"D2I_PKCS7_SIGNER_INFO"
},
{
ERR_PACK
(
0
,
ASN1_F_D2I_PKCS7_SIGN_ENVELOPE
,
0
),
"D2I_PKCS7_SIGN_ENVELOPE"
},
{
ERR_PACK
(
0
,
ASN1_F_D2I_PKCS7_SIGN_ENVELOPE
,
0
),
"D2I_PKCS7_SIGN_ENVELOPE"
},
{
ERR_PACK
(
0
,
ASN1_F_D2I_PKEY_USAGE_PERIOD
,
0
),
"D2I_PKEY_USAGE_PERIOD"
},
{
ERR_PACK
(
0
,
ASN1_F_D2I_PRIVATEKEY
,
0
),
"D2I_PRIVATEKEY"
},
{
ERR_PACK
(
0
,
ASN1_F_D2I_PRIVATEKEY
,
0
),
"D2I_PRIVATEKEY"
},
{
ERR_PACK
(
0
,
ASN1_F_D2I_PUBLICKEY
,
0
),
"D2I_PUBLICKEY"
},
{
ERR_PACK
(
0
,
ASN1_F_D2I_PUBLICKEY
,
0
),
"D2I_PUBLICKEY"
},
{
ERR_PACK
(
0
,
ASN1_F_D2I_RSAPRIVATEKEY
,
0
),
"D2I_RSAPRIVATEKEY"
},
{
ERR_PACK
(
0
,
ASN1_F_D2I_RSAPRIVATEKEY
,
0
),
"D2I_RSAPRIVATEKEY"
},
...
@@ -182,6 +183,7 @@ static ERR_STRING_DATA ASN1_str_functs[]=
...
@@ -182,6 +183,7 @@ static ERR_STRING_DATA ASN1_str_functs[]=
{
ERR_PACK
(
0
,
ASN1_F_PKCS7_SIGNED_NEW
,
0
),
"PKCS7_SIGNED_NEW"
},
{
ERR_PACK
(
0
,
ASN1_F_PKCS7_SIGNED_NEW
,
0
),
"PKCS7_SIGNED_NEW"
},
{
ERR_PACK
(
0
,
ASN1_F_PKCS7_SIGNER_INFO_NEW
,
0
),
"PKCS7_SIGNER_INFO_NEW"
},
{
ERR_PACK
(
0
,
ASN1_F_PKCS7_SIGNER_INFO_NEW
,
0
),
"PKCS7_SIGNER_INFO_NEW"
},
{
ERR_PACK
(
0
,
ASN1_F_PKCS7_SIGN_ENVELOPE_NEW
,
0
),
"PKCS7_SIGN_ENVELOPE_NEW"
},
{
ERR_PACK
(
0
,
ASN1_F_PKCS7_SIGN_ENVELOPE_NEW
,
0
),
"PKCS7_SIGN_ENVELOPE_NEW"
},
{
ERR_PACK
(
0
,
ASN1_F_PKEY_USAGE_PERIOD_NEW
,
0
),
"PKEY_USAGE_PERIOD_NEW"
},
{
ERR_PACK
(
0
,
ASN1_F_X509_ALGOR_NEW
,
0
),
"X509_ALGOR_NEW"
},
{
ERR_PACK
(
0
,
ASN1_F_X509_ALGOR_NEW
,
0
),
"X509_ALGOR_NEW"
},
{
ERR_PACK
(
0
,
ASN1_F_X509_ATTRIBUTE_NEW
,
0
),
"X509_ATTRIBUTE_NEW"
},
{
ERR_PACK
(
0
,
ASN1_F_X509_ATTRIBUTE_NEW
,
0
),
"X509_ATTRIBUTE_NEW"
},
{
ERR_PACK
(
0
,
ASN1_F_X509_CINF_NEW
,
0
),
"X509_CINF_NEW"
},
{
ERR_PACK
(
0
,
ASN1_F_X509_CINF_NEW
,
0
),
"X509_CINF_NEW"
},
...
...
crypto/x509v3/Makefile.ssl
浏览文件 @
0be9747b
...
@@ -23,9 +23,10 @@ APPS=
...
@@ -23,9 +23,10 @@ APPS=
LIB
=
$(TOP)
/libcrypto.a
LIB
=
$(TOP)
/libcrypto.a
LIBSRC
=
v3_bcons.c v3_bitst.c v3_conf.c v3_extku.c v3_ia5.c
\
LIBSRC
=
v3_bcons.c v3_bitst.c v3_conf.c v3_extku.c v3_ia5.c
\
v3_lib.c v3_prn.c v3_utl.c v3err.c v3_genn.c v3_alt.c v3_skey.c v3_akey.c
v3_lib.c v3_prn.c v3_utl.c v3err.c v3_genn.c v3_alt.c v3_skey.c v3_akey.c
\
v3_pku.c
LIBOBJ
=
v3_bcons.o v3_bitst.o v3_conf.o v3_extku.o v3_ia5.o v3_lib.o
\
LIBOBJ
=
v3_bcons.o v3_bitst.o v3_conf.o v3_extku.o v3_ia5.o v3_lib.o
\
v3_prn.o v3_utl.o v3err.o v3_genn.o v3_alt.o v3_skey.o v3_akey.o
v3_prn.o v3_utl.o v3err.o v3_genn.o v3_alt.o v3_skey.o v3_akey.o
v3_pku.o
SRC
=
$(LIBSRC)
SRC
=
$(LIBSRC)
...
...
crypto/x509v3/v3_akey.c
浏览文件 @
0be9747b
...
@@ -175,11 +175,97 @@ STACK *extlist;
...
@@ -175,11 +175,97 @@ STACK *extlist;
return
extlist
;
return
extlist
;
}
}
/* Currently two options:
* keyid: use the issuers subject keyid, the value 'always' means its is
* an error if the issuer certificate doesn't have a key id.
* issuer: use the issuers cert issuer and serial number. The default is
* to only use this if keyid is not present. With the option 'always'
* this is always included.
*/
static
AUTHORITY_KEYID
*
v2i_AUTHORITY_KEYID
(
method
,
ctx
,
values
)
static
AUTHORITY_KEYID
*
v2i_AUTHORITY_KEYID
(
method
,
ctx
,
values
)
X509V3_EXT_METHOD
*
method
;
X509V3_EXT_METHOD
*
method
;
X509V3_CTX
*
ctx
;
X509V3_CTX
*
ctx
;
STACK
*
values
;
STACK
*
values
;
{
{
char
keyid
=
0
,
issuer
=
0
;
int
i
;
CONF_VALUE
*
cnf
;
ASN1_OCTET_STRING
*
ikeyid
=
NULL
;
X509_NAME
*
isname
=
NULL
;
STACK
*
gens
=
NULL
;
GENERAL_NAME
*
gen
=
NULL
;
ASN1_INTEGER
*
serial
=
NULL
;
X509_EXTENSION
*
ext
;
X509
*
cert
;
AUTHORITY_KEYID
*
akeyid
;
for
(
i
=
0
;
i
<
sk_num
(
values
);
i
++
)
{
cnf
=
(
CONF_VALUE
*
)
sk_value
(
values
,
i
);
if
(
!
strcmp
(
cnf
->
name
,
"keyid"
))
{
keyid
=
1
;
if
(
cnf
->
value
&&
!
strcmp
(
cnf
->
value
,
"always"
))
keyid
=
2
;
}
else
if
(
!
strcmp
(
cnf
->
name
,
"issuer"
))
{
issuer
=
1
;
if
(
cnf
->
value
&&
!
strcmp
(
cnf
->
value
,
"always"
))
issuer
=
2
;
}
else
{
X509V3err
(
X509V3_F_V2I_AUTHORITY_KEYID
,
X509V3_R_UNKNOWN_OPTION
);
ERR_add_error_data
(
2
,
"name="
,
cnf
->
name
);
return
NULL
;
}
}
if
(
!
ctx
||
!
ctx
->
issuer_cert
)
{
if
(
ctx
&&
(
ctx
->
flags
==
CTX_TEST
))
return
AUTHORITY_KEYID_new
();
X509V3err
(
X509V3_F_V2I_AUTHORITY_KEYID
,
X509V3_R_NO_ISSUER_CERTIFICATE
);
return
NULL
;
}
cert
=
ctx
->
issuer_cert
;
if
(
keyid
)
{
i
=
X509_get_ext_by_NID
(
cert
,
NID_subject_key_identifier
,
-
1
);
if
((
i
>=
0
)
&&
(
ext
=
X509_get_ext
(
cert
,
i
)))
ikeyid
=
(
ASN1_OCTET_STRING
*
)
X509V3_EXT_d2i
(
ext
);
if
(
keyid
==
2
&&
!
ikeyid
)
{
X509V3err
(
X509V3_F_V2I_AUTHORITY_KEYID
,
X509V3_R_UNABLE_TO_GET_ISSUER_KEYID
);
return
NULL
;
}
}
if
((
issuer
&&
!
ikeyid
)
||
(
issuer
==
2
))
{
isname
=
X509_NAME_dup
(
X509_get_issuer_name
(
cert
));
serial
=
ASN1_INTEGER_dup
(
X509_get_serialNumber
(
cert
));
if
(
!
isname
||
!
serial
)
{
X509V3err
(
X509V3_F_V2I_AUTHORITY_KEYID
,
X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS
);
goto
err
;
}
}
if
(
!
(
akeyid
=
AUTHORITY_KEYID_new
()))
goto
err
;
if
(
isname
)
{
if
(
!
(
gens
=
sk_new
(
NULL
))
||
!
(
gen
=
GENERAL_NAME_new
())
||
!
sk_push
(
gens
,
(
char
*
)
gen
))
{
X509V3err
(
X509V3_F_V2I_AUTHORITY_KEYID
,
ERR_R_MALLOC_FAILURE
);
goto
err
;
}
gen
->
type
=
GEN_DIRNAME
;
gen
->
d
.
dirn
=
isname
;
}
akeyid
->
issuer
=
gens
;
akeyid
->
serial
=
serial
;
akeyid
->
keyid
=
ikeyid
;
return
akeyid
;
err:
X509_NAME_free
(
isname
);
ASN1_INTEGER_free
(
serial
);
ASN1_OCTET_STRING_free
(
ikeyid
);
return
NULL
;
return
NULL
;
}
}
crypto/x509v3/v3_lib.c
浏览文件 @
0be9747b
...
@@ -147,6 +147,7 @@ X509V3_EXT_METHOD *ext;
...
@@ -147,6 +147,7 @@ X509V3_EXT_METHOD *ext;
}
}
extern
X509V3_EXT_METHOD
v3_bcons
,
v3_nscert
,
v3_key_usage
,
v3_ext_ku
;
extern
X509V3_EXT_METHOD
v3_bcons
,
v3_nscert
,
v3_key_usage
,
v3_ext_ku
;
extern
X509V3_EXT_METHOD
v3_pkey_usage_period
;
extern
X509V3_EXT_METHOD
v3_ns_ia5_list
[],
v3_alt
[],
v3_skey_id
,
v3_akey_id
;
extern
X509V3_EXT_METHOD
v3_ns_ia5_list
[],
v3_alt
[],
v3_skey_id
,
v3_akey_id
;
int
X509V3_add_standard_extensions
()
int
X509V3_add_standard_extensions
()
...
@@ -159,5 +160,19 @@ int X509V3_add_standard_extensions()
...
@@ -159,5 +160,19 @@ int X509V3_add_standard_extensions()
X509V3_EXT_add
(
&
v3_ext_ku
);
X509V3_EXT_add
(
&
v3_ext_ku
);
X509V3_EXT_add
(
&
v3_skey_id
);
X509V3_EXT_add
(
&
v3_skey_id
);
X509V3_EXT_add
(
&
v3_akey_id
);
X509V3_EXT_add
(
&
v3_akey_id
);
X509V3_EXT_add
(
&
v3_pkey_usage_period
);
return
1
;
return
1
;
}
}
/* Return an extension internal structure */
char
*
X509V3_EXT_d2i
(
ext
)
X509_EXTENSION
*
ext
;
{
X509V3_EXT_METHOD
*
method
;
unsigned
char
*
p
;
if
(
!
(
method
=
X509V3_EXT_get
(
ext
))
||
!
method
->
d2i
)
return
NULL
;
p
=
ext
->
value
->
data
;
return
method
->
d2i
(
NULL
,
&
p
,
ext
->
value
->
length
);
}
crypto/x509v3/v3err.c
浏览文件 @
0be9747b
...
@@ -70,6 +70,7 @@ static ERR_STRING_DATA X509V3_str_functs[]=
...
@@ -70,6 +70,7 @@ static ERR_STRING_DATA X509V3_str_functs[]=
{
ERR_PACK
(
0
,
X509V3_F_S2I_S2I_SKEY_ID
,
0
),
"S2I_S2I_SKEY_ID"
},
{
ERR_PACK
(
0
,
X509V3_F_S2I_S2I_SKEY_ID
,
0
),
"S2I_S2I_SKEY_ID"
},
{
ERR_PACK
(
0
,
X509V3_F_STRING_TO_HEX
,
0
),
"string_to_hex"
},
{
ERR_PACK
(
0
,
X509V3_F_STRING_TO_HEX
,
0
),
"string_to_hex"
},
{
ERR_PACK
(
0
,
X509V3_F_V2I_ASN1_BIT_STRING
,
0
),
"V2I_ASN1_BIT_STRING"
},
{
ERR_PACK
(
0
,
X509V3_F_V2I_ASN1_BIT_STRING
,
0
),
"V2I_ASN1_BIT_STRING"
},
{
ERR_PACK
(
0
,
X509V3_F_V2I_AUTHORITY_KEYID
,
0
),
"V2I_AUTHORITY_KEYID"
},
{
ERR_PACK
(
0
,
X509V3_F_V2I_BASIC_CONSTRAINTS
,
0
),
"V2I_BASIC_CONSTRAINTS"
},
{
ERR_PACK
(
0
,
X509V3_F_V2I_BASIC_CONSTRAINTS
,
0
),
"V2I_BASIC_CONSTRAINTS"
},
{
ERR_PACK
(
0
,
X509V3_F_V2I_EXT_KU
,
0
),
"V2I_EXT_KU"
},
{
ERR_PACK
(
0
,
X509V3_F_V2I_EXT_KU
,
0
),
"V2I_EXT_KU"
},
{
ERR_PACK
(
0
,
X509V3_F_V2I_GENERAL_NAME
,
0
),
"v2i_GENERAL_NAME"
},
{
ERR_PACK
(
0
,
X509V3_F_V2I_GENERAL_NAME
,
0
),
"v2i_GENERAL_NAME"
},
...
@@ -103,9 +104,13 @@ static ERR_STRING_DATA X509V3_str_reasons[]=
...
@@ -103,9 +104,13 @@ static ERR_STRING_DATA X509V3_str_reasons[]=
{
X509V3_R_INVALID_NULL_NAME
,
"invalid null name"
},
{
X509V3_R_INVALID_NULL_NAME
,
"invalid null name"
},
{
X509V3_R_INVALID_NULL_VALUE
,
"invalid null value"
},
{
X509V3_R_INVALID_NULL_VALUE
,
"invalid null value"
},
{
X509V3_R_INVALID_OBJECT_IDENTIFIER
,
"invalid object identifier"
},
{
X509V3_R_INVALID_OBJECT_IDENTIFIER
,
"invalid object identifier"
},
{
X509V3_R_NO_ISSUER_CERTIFICATE
,
"no issuer certificate"
},
{
X509V3_R_NO_PUBLIC_KEY
,
"no public key"
},
{
X509V3_R_NO_PUBLIC_KEY
,
"no public key"
},
{
X509V3_R_ODD_NUMBER_OF_DIGITS
,
"odd number of digits"
},
{
X509V3_R_ODD_NUMBER_OF_DIGITS
,
"odd number of digits"
},
{
X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS
,
"unable to get issuer details"
},
{
X509V3_R_UNABLE_TO_GET_ISSUER_KEYID
,
"unable to get issuer keyid"
},
{
X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT
,
"unknown bit string argument"
},
{
X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT
,
"unknown bit string argument"
},
{
X509V3_R_UNKNOWN_OPTION
,
"unknown option"
},
{
X509V3_R_UNSUPPORTED_OPTION
,
"unsupported option"
},
{
X509V3_R_UNSUPPORTED_OPTION
,
"unsupported option"
},
{
0
,
NULL
},
{
0
,
NULL
},
};
};
...
...
crypto/x509v3/x509v3.err
浏览文件 @
0be9747b
...
@@ -8,6 +8,7 @@
...
@@ -8,6 +8,7 @@
#define X509V3_F_S2I_S2I_SKEY_ID 115
#define X509V3_F_S2I_S2I_SKEY_ID 115
#define X509V3_F_STRING_TO_HEX 113
#define X509V3_F_STRING_TO_HEX 113
#define X509V3_F_V2I_ASN1_BIT_STRING 101
#define X509V3_F_V2I_ASN1_BIT_STRING 101
#define X509V3_F_V2I_AUTHORITY_KEYID 119
#define X509V3_F_V2I_BASIC_CONSTRAINTS 102
#define X509V3_F_V2I_BASIC_CONSTRAINTS 102
#define X509V3_F_V2I_EXT_KU 103
#define X509V3_F_V2I_EXT_KU 103
#define X509V3_F_V2I_GENERAL_NAME 117
#define X509V3_F_V2I_GENERAL_NAME 117
...
@@ -38,7 +39,11 @@
...
@@ -38,7 +39,11 @@
#define X509V3_R_INVALID_NULL_NAME 108
#define X509V3_R_INVALID_NULL_NAME 108
#define X509V3_R_INVALID_NULL_VALUE 109
#define X509V3_R_INVALID_NULL_VALUE 109
#define X509V3_R_INVALID_OBJECT_IDENTIFIER 110
#define X509V3_R_INVALID_OBJECT_IDENTIFIER 110
#define X509V3_R_NO_ISSUER_CERTIFICATE 121
#define X509V3_R_NO_PUBLIC_KEY 114
#define X509V3_R_NO_PUBLIC_KEY 114
#define X509V3_R_ODD_NUMBER_OF_DIGITS 112
#define X509V3_R_ODD_NUMBER_OF_DIGITS 112
#define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 122
#define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 123
#define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111
#define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111
#define X509V3_R_UNKNOWN_OPTION 120
#define X509V3_R_UNSUPPORTED_OPTION 117
#define X509V3_R_UNSUPPORTED_OPTION 117
crypto/x509v3/x509v3.h
浏览文件 @
0be9747b
...
@@ -141,6 +141,11 @@ STACK *issuer;
...
@@ -141,6 +141,11 @@ STACK *issuer;
ASN1_INTEGER
*
serial
;
ASN1_INTEGER
*
serial
;
}
AUTHORITY_KEYID
;
}
AUTHORITY_KEYID
;
typedef
struct
{
ASN1_GENERALIZEDTIME
*
notBefore
;
ASN1_GENERALIZEDTIME
*
notAfter
;
}
PKEY_USAGE_PERIOD
;
typedef
struct
{
typedef
struct
{
#define GEN_OTHERNAME (0|V_ASN1_CONTEXT_SPECIFIC)
#define GEN_OTHERNAME (0|V_ASN1_CONTEXT_SPECIFIC)
...
@@ -211,6 +216,11 @@ AUTHORITY_KEYID *d2i_AUTHORITY_KEYID(AUTHORITY_KEYID **a, unsigned char **pp, lo
...
@@ -211,6 +216,11 @@ AUTHORITY_KEYID *d2i_AUTHORITY_KEYID(AUTHORITY_KEYID **a, unsigned char **pp, lo
AUTHORITY_KEYID
*
AUTHORITY_KEYID_new
(
void
);
AUTHORITY_KEYID
*
AUTHORITY_KEYID_new
(
void
);
void
AUTHORITY_KEYID_free
(
AUTHORITY_KEYID
*
a
);
void
AUTHORITY_KEYID_free
(
AUTHORITY_KEYID
*
a
);
int
i2d_PKEY_USAGE_PERIOD
(
PKEY_USAGE_PERIOD
*
a
,
unsigned
char
**
pp
);
PKEY_USAGE_PERIOD
*
d2i_PKEY_USAGE_PERIOD
(
PKEY_USAGE_PERIOD
**
a
,
unsigned
char
**
pp
,
long
length
);
PKEY_USAGE_PERIOD
*
PKEY_USAGE_PERIOD_new
(
void
);
void
PKEY_USAGE_PERIOD_free
(
PKEY_USAGE_PERIOD
*
a
);
STACK
*
GENERAL_NAMES_new
(
void
);
STACK
*
GENERAL_NAMES_new
(
void
);
void
GENERAL_NAMES_free
(
STACK
*
a
);
void
GENERAL_NAMES_free
(
STACK
*
a
);
STACK
*
d2i_GENERAL_NAMES
(
STACK
**
a
,
unsigned
char
**
pp
,
long
length
);
STACK
*
d2i_GENERAL_NAMES
(
STACK
**
a
,
unsigned
char
**
pp
,
long
length
);
...
@@ -248,6 +258,7 @@ X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext);
...
@@ -248,6 +258,7 @@ X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext);
X509V3_EXT_METHOD
*
X509V3_EXT_get_nid
(
int
nid
);
X509V3_EXT_METHOD
*
X509V3_EXT_get_nid
(
int
nid
);
int
X509V3_add_standard_extensions
(
void
);
int
X509V3_add_standard_extensions
(
void
);
STACK
*
X509V3_parse_list
(
char
*
line
);
STACK
*
X509V3_parse_list
(
char
*
line
);
char
*
X509V3_EXT_d2i
(
X509_EXTENSION
*
ext
);
char
*
hex_to_string
(
unsigned
char
*
buffer
,
long
len
);
char
*
hex_to_string
(
unsigned
char
*
buffer
,
long
len
);
unsigned
char
*
string_to_hex
(
char
*
str
,
long
*
len
);
unsigned
char
*
string_to_hex
(
char
*
str
,
long
*
len
);
...
@@ -271,6 +282,11 @@ void GENERAL_NAME_free();
...
@@ -271,6 +282,11 @@ void GENERAL_NAME_free();
STACK
*
i2v_GENERAL_NAME
();
STACK
*
i2v_GENERAL_NAME
();
GENERAL_NAME
*
v2i_GENERAL_NAME
();
GENERAL_NAME
*
v2i_GENERAL_NAME
();
int
i2d_PKEY_USAGE_PERIOD
();
PKEY_USAGE_PERIOD
*
d2i_PKEY_USAGE_PERIOD
();
PKEY_USAGE_PERIOD
*
PKEY_USAGE_PERIOD_new
();
void
PKEY_USAGE_PERIOD_free
();
STACK
*
GENERAL_NAMES_new
()
:
STACK
*
GENERAL_NAMES_new
()
:
void
GENERAL_NAMES_free
()
:
void
GENERAL_NAMES_free
()
:
STACK
*
d2i_GENERAL_NAMES
();
STACK
*
d2i_GENERAL_NAMES
();
...
@@ -307,6 +323,7 @@ X509V3_EXT_METHOD *X509V3_EXT_get();
...
@@ -307,6 +323,7 @@ X509V3_EXT_METHOD *X509V3_EXT_get();
X509V3_EXT_METHOD
*
X509V3_EXT_get_nid
();
X509V3_EXT_METHOD
*
X509V3_EXT_get_nid
();
int
X509V3_add_standard_extensions
();
int
X509V3_add_standard_extensions
();
STACK
*
X509V3_parse_list
();
STACK
*
X509V3_parse_list
();
char
*
X509V3_EXT_get_d2i
();
char
*
hex_to_string
();
char
*
hex_to_string
();
unsigned
char
*
string_to_hex
();
unsigned
char
*
string_to_hex
();
...
@@ -327,6 +344,7 @@ int X509V3_EXT_print_fp();
...
@@ -327,6 +344,7 @@ int X509V3_EXT_print_fp();
#define X509V3_F_S2I_S2I_SKEY_ID 115
#define X509V3_F_S2I_S2I_SKEY_ID 115
#define X509V3_F_STRING_TO_HEX 113
#define X509V3_F_STRING_TO_HEX 113
#define X509V3_F_V2I_ASN1_BIT_STRING 101
#define X509V3_F_V2I_ASN1_BIT_STRING 101
#define X509V3_F_V2I_AUTHORITY_KEYID 119
#define X509V3_F_V2I_BASIC_CONSTRAINTS 102
#define X509V3_F_V2I_BASIC_CONSTRAINTS 102
#define X509V3_F_V2I_EXT_KU 103
#define X509V3_F_V2I_EXT_KU 103
#define X509V3_F_V2I_GENERAL_NAME 117
#define X509V3_F_V2I_GENERAL_NAME 117
...
@@ -357,9 +375,13 @@ int X509V3_EXT_print_fp();
...
@@ -357,9 +375,13 @@ int X509V3_EXT_print_fp();
#define X509V3_R_INVALID_NULL_NAME 108
#define X509V3_R_INVALID_NULL_NAME 108
#define X509V3_R_INVALID_NULL_VALUE 109
#define X509V3_R_INVALID_NULL_VALUE 109
#define X509V3_R_INVALID_OBJECT_IDENTIFIER 110
#define X509V3_R_INVALID_OBJECT_IDENTIFIER 110
#define X509V3_R_NO_ISSUER_CERTIFICATE 121
#define X509V3_R_NO_PUBLIC_KEY 114
#define X509V3_R_NO_PUBLIC_KEY 114
#define X509V3_R_ODD_NUMBER_OF_DIGITS 112
#define X509V3_R_ODD_NUMBER_OF_DIGITS 112
#define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 122
#define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 123
#define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111
#define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111
#define X509V3_R_UNKNOWN_OPTION 120
#define X509V3_R_UNSUPPORTED_OPTION 117
#define X509V3_R_UNSUPPORTED_OPTION 117
#ifdef __cplusplus
#ifdef __cplusplus
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录