19 #include <gmock/gmock.h>
20 #include <gtest/gtest.h>
32 #define CA_CERT_PATH "src/core/tsi/test_creds/ca.pem"
33 #define SERVER_CERT_PATH "src/core/tsi/test_creds/server1.pem"
34 #define SERVER_KEY_PATH "src/core/tsi/test_creds/server1.key"
35 #define CRL_DIR_PATH "test/core/tsi/test_creds/crl_data"
40 constexpr
const char* kRootCertContents =
"root_cert_contents";
42 constexpr
const char* kIdentityCertPrivateKey =
"identity_private_key";
43 constexpr
const char* kIdentityCertContents =
"identity_cert_contents";
45 using ::grpc::experimental::ExternalCertificateVerifier;
46 using ::grpc::experimental::FileWatcherCertificateProvider;
47 using ::grpc::experimental::StaticDataCertificateProvider;
57 TlsServerCredentialsWithStaticDataCertificateProviderLoadingRootAndIdentity) {
58 experimental::IdentityKeyCertPair key_cert_pair;
59 key_cert_pair.private_key = kIdentityCertPrivateKey;
60 key_cert_pair.certificate_chain = kIdentityCertContents;
63 auto certificate_provider = std::make_shared<StaticDataCertificateProvider>(
68 options.watch_identity_key_cert_pairs();
73 GPR_ASSERT(server_credentials.get() !=
nullptr);
79 TlsServerCredentialsWithStaticDataCertificateProviderLoadingIdentityOnly) {
80 experimental::IdentityKeyCertPair key_cert_pair;
81 key_cert_pair.private_key = kIdentityCertPrivateKey;
82 key_cert_pair.certificate_chain = kIdentityCertContents;
87 auto certificate_provider =
90 options.watch_identity_key_cert_pairs();
95 GPR_ASSERT(server_credentials.get() !=
nullptr);
100 TlsServerCredentialsWithFileWatcherCertificateProviderLoadingRootAndIdentity) {
101 auto certificate_provider = std::make_shared<FileWatcherCertificateProvider>(
106 options.watch_identity_key_cert_pairs();
111 GPR_ASSERT(server_credentials.get() !=
nullptr);
114 TEST(CredentialsTest, TlsServerCredentialsWithCrlChecking) {
115 auto certificate_provider = std::make_shared<FileWatcherCertificateProvider>(
120 options.watch_identity_key_cert_pairs();
126 GPR_ASSERT(server_credentials.get() !=
nullptr);
133 TlsServerCredentialsWithFileWatcherCertificateProviderLoadingIdentityOnly) {
134 auto certificate_provider = std::make_shared<FileWatcherCertificateProvider>(
137 options.watch_identity_key_cert_pairs();
142 GPR_ASSERT(server_credentials.get() !=
nullptr);
145 TEST(CredentialsTest, TlsServerCredentialsWithSyncExternalVerifier) {
147 ExternalCertificateVerifier::Create<SyncCertificateVerifier>(
true);
148 auto certificate_provider = std::make_shared<FileWatcherCertificateProvider>(
153 options.watch_identity_key_cert_pairs();
159 GPR_ASSERT(server_credentials.get() !=
nullptr);
162 TEST(CredentialsTest, TlsServerCredentialsWithAsyncExternalVerifier) {
164 ExternalCertificateVerifier::Create<AsyncCertificateVerifier>(
true);
165 auto certificate_provider = std::make_shared<FileWatcherCertificateProvider>(
170 options.watch_identity_key_cert_pairs();
176 GPR_ASSERT(server_credentials.get() !=
nullptr);
183 int main(
int argc,
char** argv) {