@@ -96,30 +96,30 @@ private X509Certificate2 GetClientCertificate(CertificateType certificateType)
9696 {
9797 RequireServer . Check ( ) . Tls ( required : true ) ;
9898
99- string path , password ;
99+ string pathVariable = null ;
100+ string passwordVariable = null ;
100101
101102 switch ( certificateType )
102103 {
103104 case CertificateType . MONGO_X509 :
104- RequireEnvironment . Check ( )
105- . EnvironmentVariable ( MONGODB_X509_CLIENT_CERTIFICATE_PATH , isDefined : true )
106- . EnvironmentVariable ( MONGODB_X509_CLIENT_CERTIFICATE_PASSWORD , isDefined : true ) ;
107-
108- path = Environment . GetEnvironmentVariable ( MONGODB_X509_CLIENT_CERTIFICATE_PATH ) ;
109- password = Environment . GetEnvironmentVariable ( MONGODB_X509_CLIENT_CERTIFICATE_PASSWORD ) ;
105+ pathVariable = MONGODB_X509_CLIENT_CERTIFICATE_PATH ;
106+ passwordVariable = MONGODB_X509_CLIENT_CERTIFICATE_PASSWORD ;
110107 break ;
111108 case CertificateType . MONGO_X509_CLIENT_NO_USER :
112- RequireEnvironment . Check ( )
113- . EnvironmentVariable ( MONGO_X509_CLIENT_NO_USER_CERTIFICATE_PATH , isDefined : true )
114- . EnvironmentVariable ( MONGO_X509_CLIENT_NO_USER_CERTIFICATE_PASSWORD , isDefined : true ) ;
115-
116- path = Environment . GetEnvironmentVariable ( MONGO_X509_CLIENT_NO_USER_CERTIFICATE_PATH ) ;
117- password = Environment . GetEnvironmentVariable ( MONGO_X509_CLIENT_NO_USER_CERTIFICATE_PASSWORD ) ;
109+ pathVariable = MONGO_X509_CLIENT_NO_USER_CERTIFICATE_PATH ;
110+ passwordVariable = MONGO_X509_CLIENT_NO_USER_CERTIFICATE_PASSWORD ;
118111 break ;
119112 default :
120113 throw new ArgumentException ( "Wrong certificate type specified." , nameof ( certificateType ) ) ;
121114 }
122115
116+ RequireEnvironment . Check ( )
117+ . EnvironmentVariable ( pathVariable , isDefined : true )
118+ . EnvironmentVariable ( passwordVariable , isDefined : true ) ;
119+
120+ var path = Environment . GetEnvironmentVariable ( pathVariable ) ;
121+ var password = Environment . GetEnvironmentVariable ( passwordVariable ) ;
122+
123123 return new X509Certificate2 ( path , password ) ;
124124 }
125125}
0 commit comments