|
Packit |
40b132 |
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
Packit |
40b132 |
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
Packit |
40b132 |
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
Packit |
40b132 |
#
|
|
Packit |
40b132 |
# File syntax:
|
|
Packit |
40b132 |
# '#' comments.
|
|
Packit |
40b132 |
# If the line starts from '!'('! TEST_N Test Name String'),
|
|
Packit |
40b132 |
# then 'Test Name String' will be the name of a test(starting
|
|
Packit |
40b132 |
# from second space till the rest of the line).
|
|
Packit |
40b132 |
# All uncommented lines are hard codded answers to certutil
|
|
Packit |
40b132 |
# extension questions.
|
|
Packit |
40b132 |
# Line '= N string1|string2|string3': '=' is a stop sign
|
|
Packit |
40b132 |
# of certutil inputs and start of the test. 'N' is the number
|
|
Packit |
40b132 |
# of extension that will be tested. 'string1|string2|string3'
|
|
Packit |
40b132 |
# are grep patterns for test result verification. '_' in stringN
|
|
Packit |
40b132 |
# will be replaced to a space.
|
|
Packit |
40b132 |
# ################################################################
|
|
Packit |
40b132 |
! TEST_1 Certificate Key Usage Extension
|
|
Packit |
40b132 |
0
|
|
Packit |
40b132 |
1
|
|
Packit |
40b132 |
2
|
|
Packit |
40b132 |
3
|
|
Packit |
40b132 |
4
|
|
Packit |
40b132 |
5
|
|
Packit |
40b132 |
6
|
|
Packit |
40b132 |
10
|
|
Packit |
40b132 |
n
|
|
Packit |
40b132 |
= 1 Certificate_Key_Usage|Digital_Signature|Non-Repudiation|Key_Encipherment|Data_Encipherment|Key_Agreement|Certificate_Signing|CRL_Signing
|
|
Packit |
40b132 |
# ################################################################
|
|
Packit |
40b132 |
! TEST_2 Certificate Key Usage Extension
|
|
Packit |
40b132 |
0
|
|
Packit |
40b132 |
1
|
|
Packit |
40b132 |
2
|
|
Packit |
40b132 |
3
|
|
Packit |
40b132 |
4
|
|
Packit |
40b132 |
5
|
|
Packit |
40b132 |
6
|
|
Packit |
40b132 |
10
|
|
Packit |
40b132 |
y
|
|
Packit |
40b132 |
= 1 Certificate_Key_Usage|Digital_Signature|Critical:_True
|
|
Packit |
40b132 |
# ################################################################
|
|
Packit |
40b132 |
! TEST_3 Certificate Basic Constraints Extension
|
|
Packit |
40b132 |
y
|
|
Packit |
40b132 |
-1
|
|
Packit |
40b132 |
n
|
|
Packit |
40b132 |
= 2 Name:_Certificate_Basic_Constraints|Data:_Is_a_CA_with_no_maximum
|
|
Packit |
40b132 |
# ################################################################
|
|
Packit |
40b132 |
! TEST_4 Certificate Basic Constraints Extension
|
|
Packit |
40b132 |
n
|
|
Packit |
40b132 |
-1
|
|
Packit |
40b132 |
y
|
|
Packit |
40b132 |
= 2 Name:_Certificate_Basic_Constraints|Data:_Is_not_a_CA|Critical:_True
|
|
Packit |
40b132 |
# ################################################################
|
|
Packit |
40b132 |
! TEST_5 Certificate Authority Key Identifier Extension
|
|
Packit |
40b132 |
y
|
|
Packit |
40b132 |
12341235123
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
y
|
|
Packit |
40b132 |
= 3 Name:_Certificate_Authority_Key_Identifier|Critical:_True|Key_ID:|12341235123
|
|
Packit |
40b132 |
# ################################################################
|
|
Packit |
40b132 |
! TEST_6 Certificate Authority Key Identifier Extension
|
|
Packit |
40b132 |
y
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
3
|
|
Packit |
40b132 |
test.com
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
214123
|
|
Packit |
40b132 |
y
|
|
Packit |
40b132 |
= 3 Name:_Certificate_Authority_Key_Identifier|Critical:_True|Issuer:|DNS_name:_"test.com"|Serial_Number:|214123
|
|
Packit |
40b132 |
# ################################################################
|
|
Packit |
40b132 |
! TEST_7 CRL Distribution Points Extension
|
|
Packit |
40b132 |
1
|
|
Packit |
40b132 |
2
|
|
Packit |
40b132 |
rfc822@name.tld
|
|
Packit |
40b132 |
3
|
|
Packit |
40b132 |
test.com
|
|
Packit |
40b132 |
8
|
|
Packit |
40b132 |
1.2.3.4
|
|
Packit |
40b132 |
9
|
|
Packit |
40b132 |
OID.0.2.213
|
|
Packit |
40b132 |
10
|
|
Packit |
40b132 |
0
|
|
Packit |
40b132 |
10
|
|
Packit |
40b132 |
n
|
|
Packit |
40b132 |
n
|
|
Packit |
40b132 |
= 4 Name:_CRL_Distribution_Points|rfc822@name.tld
|
|
Packit |
40b132 |
# #################################################################
|
|
Packit |
40b132 |
! TEST_8 CRL Distribution Points Extension
|
|
Packit |
40b132 |
2
|
|
Packit |
40b132 |
SN=asdfsdf
|
|
Packit |
40b132 |
4
|
|
Packit |
40b132 |
3
|
|
Packit |
40b132 |
test.com
|
|
Packit |
40b132 |
10
|
|
Packit |
40b132 |
n
|
|
Packit |
40b132 |
n
|
|
Packit |
40b132 |
= 4 Name:_CRL_Distribution_Points|asdfsdf|Reasons:|DNS_name:_"test.com"
|
|
Packit |
40b132 |
# ################################################################
|
|
Packit |
40b132 |
! TEST_9 Certificate Type Extension
|
|
Packit |
40b132 |
0
|
|
Packit |
40b132 |
1
|
|
Packit |
40b132 |
2
|
|
Packit |
40b132 |
10
|
|
Packit |
40b132 |
n
|
|
Packit |
40b132 |
= 5 Name:_Certificate_Type|Data:_<SSL_Client,SSL_Server,S/MIME>
|
|
Packit |
40b132 |
# ################################################################
|
|
Packit |
40b132 |
! TEST_10 Extended Key Usage Extension
|
|
Packit |
40b132 |
0
|
|
Packit |
40b132 |
1
|
|
Packit |
40b132 |
2
|
|
Packit |
40b132 |
3
|
|
Packit |
40b132 |
4
|
|
Packit |
40b132 |
5
|
|
Packit |
40b132 |
6
|
|
Packit |
40b132 |
10
|
|
Packit |
40b132 |
y
|
|
Packit |
40b132 |
= 6 Name:_Extended_Key_Usage|Critical:_True|TLS_Web_Server_Authentication_Certificate|TLS_Web_Client_Authentication_Certificate|Code_Signing_Certificate|E-Mail_Protection_Certificate|Time_Stamping_Certifcate|OCSP_Responder_Certificate|Strong_Crypto_Export_Approved
|
|
Packit |
40b132 |
# ################################################################
|
|
Packit |
40b132 |
! TEST_11 Certificate Key Usage Extension
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
1
|
|
Packit |
40b132 |
2
|
|
Packit |
40b132 |
3
|
|
Packit |
40b132 |
4
|
|
Packit |
40b132 |
5
|
|
Packit |
40b132 |
6
|
|
Packit |
40b132 |
10
|
|
Packit |
40b132 |
n
|
|
Packit |
40b132 |
= 1 Certificate_Key_Usage|!Digital_Signature|Non-Repudiation|Key_Encipherment|Data_Encipherment|Key_Agreement|Certificate_Signing|CRL_Signing
|