@@ -791,6 +791,22 @@ mod tests {
791
791
attest_response ( certificates_state ( ) , response, false ) . await ;
792
792
}
793
793
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
+
794
810
#[ cfg( feature = "insecure" ) ]
795
811
#[ rstest]
796
812
#[ case( PKCS10 , false ) ]
@@ -868,6 +884,22 @@ mod tests {
868
884
attest_response ( certificates_state ( ) , response, false ) . await ;
869
885
}
870
886
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
+
871
903
#[ cfg( feature = "insecure" ) ]
872
904
#[ rstest]
873
905
#[ case( PKCS10 , false ) ]
0 commit comments