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 41 42def cert_hier_1_intermediate_ca_cert(): 43 return pkgutil.get_data( 44 __name__, 45 "credentials/certificate_hierarchy_1/intermediate/certs/intermediate.cert.pem", 46 ) 47 48 49def cert_hier_1_client_1_key(): 50 return pkgutil.get_data( 51 __name__, 52 "credentials/certificate_hierarchy_1/intermediate/private/client.key.pem", 53 ) 54 55 56def cert_hier_1_client_1_cert(): 57 return pkgutil.get_data( 58 __name__, 59 "credentials/certificate_hierarchy_1/intermediate/certs/client.cert.pem", 60 ) 61 62 63def cert_hier_1_server_1_key(): 64 return pkgutil.get_data( 65 __name__, 66 "credentials/certificate_hierarchy_1/intermediate/private/localhost-1.key.pem", 67 ) 68 69 70def cert_hier_1_server_1_cert(): 71 return pkgutil.get_data( 72 __name__, 73 "credentials/certificate_hierarchy_1/intermediate/certs/localhost-1.cert.pem", 74 ) 75 76 77def cert_hier_2_root_ca_cert(): 78 return pkgutil.get_data( 79 __name__, "credentials/certificate_hierarchy_2/certs/ca.cert.pem" 80 ) 81 82 83def cert_hier_2_intermediate_ca_cert(): 84 return pkgutil.get_data( 85 __name__, 86 "credentials/certificate_hierarchy_2/intermediate/certs/intermediate.cert.pem", 87 ) 88 89 90def cert_hier_2_client_1_key(): 91 return pkgutil.get_data( 92 __name__, 93 "credentials/certificate_hierarchy_2/intermediate/private/client.key.pem", 94 ) 95 96 97def cert_hier_2_client_1_cert(): 98 return pkgutil.get_data( 99 __name__, 100 "credentials/certificate_hierarchy_2/intermediate/certs/client.cert.pem", 101 ) 102 103 104def cert_hier_2_server_1_key(): 105 return pkgutil.get_data( 106 __name__, 107 "credentials/certificate_hierarchy_2/intermediate/private/localhost-1.key.pem", 108 ) 109 110 111def cert_hier_2_server_1_cert(): 112 return pkgutil.get_data( 113 __name__, 114 "credentials/certificate_hierarchy_2/intermediate/certs/localhost-1.cert.pem", 115 ) 116