• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2015 gRPC authors.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#     http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14"""Constants and functions for data used in testing."""
15
16import os
17import pkgutil
18
19_ROOT_CERTIFICATES_RESOURCE_PATH = 'credentials/ca.pem'
20_PRIVATE_KEY_RESOURCE_PATH = 'credentials/server1.key'
21_CERTIFICATE_CHAIN_RESOURCE_PATH = 'credentials/server1.pem'
22
23
24def test_root_certificates():
25    return pkgutil.get_data(__name__, _ROOT_CERTIFICATES_RESOURCE_PATH)
26
27
28def private_key():
29    return pkgutil.get_data(__name__, _PRIVATE_KEY_RESOURCE_PATH)
30
31
32def certificate_chain():
33    return pkgutil.get_data(__name__, _CERTIFICATE_CHAIN_RESOURCE_PATH)
34
35
36def cert_hier_1_root_ca_cert():
37    return pkgutil.get_data(
38        __name__, 'credentials/certificate_hierarchy_1/certs/ca.cert.pem')
39
40
41def cert_hier_1_intermediate_ca_cert():
42    return pkgutil.get_data(
43        __name__,
44        'credentials/certificate_hierarchy_1/intermediate/certs/intermediate.cert.pem'
45    )
46
47
48def cert_hier_1_client_1_key():
49    return pkgutil.get_data(
50        __name__,
51        'credentials/certificate_hierarchy_1/intermediate/private/client.key.pem'
52    )
53
54
55def cert_hier_1_client_1_cert():
56    return pkgutil.get_data(
57        __name__,
58        'credentials/certificate_hierarchy_1/intermediate/certs/client.cert.pem'
59    )
60
61
62def cert_hier_1_server_1_key():
63    return pkgutil.get_data(
64        __name__,
65        'credentials/certificate_hierarchy_1/intermediate/private/localhost-1.key.pem'
66    )
67
68
69def cert_hier_1_server_1_cert():
70    return pkgutil.get_data(
71        __name__,
72        'credentials/certificate_hierarchy_1/intermediate/certs/localhost-1.cert.pem'
73    )
74
75
76def cert_hier_2_root_ca_cert():
77    return pkgutil.get_data(
78        __name__, 'credentials/certificate_hierarchy_2/certs/ca.cert.pem')
79
80
81def cert_hier_2_intermediate_ca_cert():
82    return pkgutil.get_data(
83        __name__,
84        'credentials/certificate_hierarchy_2/intermediate/certs/intermediate.cert.pem'
85    )
86
87
88def cert_hier_2_client_1_key():
89    return pkgutil.get_data(
90        __name__,
91        'credentials/certificate_hierarchy_2/intermediate/private/client.key.pem'
92    )
93
94
95def cert_hier_2_client_1_cert():
96    return pkgutil.get_data(
97        __name__,
98        'credentials/certificate_hierarchy_2/intermediate/certs/client.cert.pem'
99    )
100
101
102def cert_hier_2_server_1_key():
103    return pkgutil.get_data(
104        __name__,
105        'credentials/certificate_hierarchy_2/intermediate/private/localhost-1.key.pem'
106    )
107
108
109def cert_hier_2_server_1_cert():
110    return pkgutil.get_data(
111        __name__,
112        'credentials/certificate_hierarchy_2/intermediate/certs/localhost-1.cert.pem'
113    )
114