File tree 2 files changed +21
-0
lines changed
2 files changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -69,4 +69,8 @@ impl TlsStream for NativeTlsStream {
69
69
fn get_mut ( & mut self ) -> & mut Stream {
70
70
self . 0 . get_mut ( )
71
71
}
72
+
73
+ fn tls_server_end_point ( & self ) -> Option < Vec < u8 > > {
74
+ self . 0 . tls_server_end_point ( ) . ok ( ) . and_then ( |o| o)
75
+ }
72
76
}
Original file line number Diff line number Diff line change @@ -19,3 +19,20 @@ fn connect() {
19
19
) . unwrap ( ) ;
20
20
conn. execute ( "SELECT 1::VARCHAR" , & [ ] ) . unwrap ( ) ;
21
21
}
22
+
23
+ #[ test]
24
+ fn scram_user ( ) {
25
+ let cert = include_bytes ! ( "../../test/server.crt" ) ;
26
+ let cert = Certificate :: from_pem ( cert) . unwrap ( ) ;
27
+
28
+ let mut builder = TlsConnector :: builder ( ) ;
29
+ builder. add_root_certificate ( cert) ;
30
+ let connector = builder. build ( ) . unwrap ( ) ;
31
+
32
+ let handshake = NativeTls :: with_connector ( connector) ;
33
+ let conn = Connection :: connect (
34
+ "postgres://scram_user:password@localhost:5433/postgres" ,
35
+ TlsMode :: Require ( & handshake) ,
36
+ ) . unwrap ( ) ;
37
+ conn. execute ( "SELECT 1::VARCHAR" , & [ ] ) . unwrap ( ) ;
38
+ }
You can’t perform that action at this time.
0 commit comments