@@ -791,6 +791,22 @@ mod tests {
791791 attest_response ( certificates_state ( ) , response, false ) . await ;
792792 }
793793
794+ #[ tokio:: test]
795+ async fn sgx_canned_csr_signed ( ) {
796+ let csr = include_bytes ! ( "../crates/sgx_validation/src/icelake_signed.csr" ) ;
797+
798+ let request = Request :: builder ( )
799+ . method ( "POST" )
800+ . uri ( "/" )
801+ . header ( CONTENT_TYPE , PKCS10 )
802+ . body ( Body :: from ( Bytes :: from ( csr. as_slice ( ) ) ) )
803+ . unwrap ( ) ;
804+
805+ let response = app ( certificates_state ( ) ) . oneshot ( request) . await . unwrap ( ) ;
806+ assert_eq ! ( response. status( ) , StatusCode :: OK ) ;
807+ attest_response ( certificates_state ( ) , response, false ) . await ;
808+ }
809+
794810 #[ cfg( feature = "insecure" ) ]
795811 #[ rstest]
796812 #[ case( PKCS10 , false ) ]
@@ -868,6 +884,22 @@ mod tests {
868884 attest_response ( certificates_state ( ) , response, false ) . await ;
869885 }
870886
887+ #[ tokio:: test]
888+ async fn snp_canned_csr_signed ( ) {
889+ let csr = include_bytes ! ( "../crates/snp_validation/src/milan_signed.csr" ) ;
890+
891+ let request = Request :: builder ( )
892+ . method ( "POST" )
893+ . uri ( "/" )
894+ . header ( CONTENT_TYPE , PKCS10 )
895+ . body ( Body :: from ( Bytes :: from ( csr. as_slice ( ) ) ) )
896+ . unwrap ( ) ;
897+
898+ let response = app ( certificates_state ( ) ) . oneshot ( request) . await . unwrap ( ) ;
899+ assert_eq ! ( response. status( ) , StatusCode :: OK ) ;
900+ attest_response ( certificates_state ( ) , response, false ) . await ;
901+ }
902+
871903 #[ cfg( feature = "insecure" ) ]
872904 #[ rstest]
873905 #[ case( PKCS10 , false ) ]
0 commit comments