@@ -11,7 +11,7 @@ use cb_common::{
1111use cb_signer:: service:: SigningService ;
1212use cb_tests:: utils:: { get_signer_config, get_start_signer_config, setup_test_env} ;
1313use eyre:: Result ;
14- use reqwest:: { Response , StatusCode } ;
14+ use reqwest:: { Certificate , Response , StatusCode } ;
1515use tracing:: info;
1616
1717const JWT_MODULE : & str = "test-module" ;
@@ -25,8 +25,10 @@ async fn test_signer_jwt_auth_success() -> Result<()> {
2525
2626 // Run a pubkeys request
2727 let jwt = create_jwt ( & module_id, 0 , JWT_SECRET ) ?;
28- let client = reqwest:: Client :: new ( ) ;
29- let url = format ! ( "http://{}{}" , start_config. endpoint, GET_PUBKEYS_PATH ) ;
28+ let client = reqwest:: Client :: builder ( )
29+ . add_root_certificate ( Certificate :: from_pem ( & start_config. tls_certificates . 0 ) ?)
30+ . build ( ) ?;
31+ let url = format ! ( "https://localhost:20100{}" , GET_PUBKEYS_PATH ) ;
3032 let response = client. get ( & url) . bearer_auth ( & jwt) . send ( ) . await ?;
3133
3234 // Verify the expected pubkeys are returned
@@ -43,8 +45,10 @@ async fn test_signer_jwt_auth_fail() -> Result<()> {
4345
4446 // Run a pubkeys request - this should fail due to invalid JWT
4547 let jwt = create_jwt ( & module_id, 0 , "incorrect secret" ) ?;
46- let client = reqwest:: Client :: new ( ) ;
47- let url = format ! ( "http://{}{}" , start_config. endpoint, GET_PUBKEYS_PATH ) ;
48+ let client = reqwest:: Client :: builder ( )
49+ . add_root_certificate ( Certificate :: from_pem ( & start_config. tls_certificates . 0 ) ?)
50+ . build ( ) ?;
51+ let url = format ! ( "https://localhost:20200{}" , GET_PUBKEYS_PATH ) ;
4852 let response = client. get ( & url) . bearer_auth ( & jwt) . send ( ) . await ?;
4953 assert ! ( response. status( ) == StatusCode :: UNAUTHORIZED ) ;
5054 info ! (
@@ -63,8 +67,10 @@ async fn test_signer_jwt_rate_limit() -> Result<()> {
6367
6468 // Run as many pubkeys requests as the fail limit
6569 let jwt = create_jwt ( & module_id, 0 , "incorrect secret" ) ?;
66- let client = reqwest:: Client :: new ( ) ;
67- let url = format ! ( "http://{}{}" , start_config. endpoint, GET_PUBKEYS_PATH ) ;
70+ let client = reqwest:: Client :: builder ( )
71+ . add_root_certificate ( Certificate :: from_pem ( & start_config. tls_certificates . 0 ) ?)
72+ . build ( ) ?;
73+ let url = format ! ( "https://localhost:20300{}" , GET_PUBKEYS_PATH ) ;
6874 for _ in 0 ..start_config. jwt_auth_fail_limit {
6975 let response = client. get ( & url) . bearer_auth ( & jwt) . send ( ) . await ?;
7076 assert ! ( response. status( ) == StatusCode :: UNAUTHORIZED ) ;
0 commit comments