@@ -733,6 +733,13 @@ mod tests {
733
733
let len = c. as_asn1 ( & mut asn1_buf) . unwrap ( ) ;
734
734
assert_eq ! ( & test_vectors:: ASN1_OUTPUT2 , & asn1_buf[ ..len] ) ;
735
735
}
736
+
737
+ {
738
+ let mut asn1_buf = [ 0u8 ; 1000 ] ;
739
+ let c = Cert :: new ( & test_vectors:: CHIP_CERT_TXT_IN_DN ) . unwrap ( ) ;
740
+ let len = c. as_asn1 ( & mut asn1_buf) . unwrap ( ) ;
741
+ assert_eq ! ( & test_vectors:: ASN1_OUTPUT_TXT_IN_DN , & asn1_buf[ ..len] ) ;
742
+ }
736
743
}
737
744
738
745
#[ test]
@@ -931,6 +938,29 @@ mod tests {
931
938
0xf5 , 0x6c , 0x1d , 0x65 , 0x6c , 0x0f , 0xd1 , 0xe8 , 0x55 , 0x14 , 0x5e , 0x27 , 0xfd , 0xa4 ,
932
939
0xac , 0xf9 , 0x93 , 0xdb , 0x29 , 0x49 , 0xaa , 0x71 , 0x18 ,
933
940
] ;
941
+ pub const CHIP_CERT_TXT_IN_DN : [ u8 ; 304 ] = [
942
+ 0x15 , 0x30 , 0x1 , 0x1 , 0x1 , 0x24 , 0x2 , 0x1 , 0x37 , 0x3 , 0x2c , 0x84 , 0x2 , 0x55 , 0x53 ,
943
+ 0x2c , 0x7 , 0x6 , 0x47 , 0x6f , 0x6f , 0x67 , 0x6c , 0x65 , 0x2c , 0x1 , 0xb , 0x4d , 0x61 , 0x74 ,
944
+ 0x74 , 0x65 , 0x72 , 0x20 , 0x52 , 0x6f , 0x6f , 0x74 , 0x27 , 0x14 , 0x1 , 0x0 , 0x0 , 0x0 , 0xfe ,
945
+ 0xff , 0xff , 0xff , 0x18 , 0x26 , 0x4 , 0x7f , 0xd2 , 0x43 , 0x29 , 0x26 , 0x5 , 0x7f , 0x94 , 0x5b ,
946
+ 0xe5 , 0x37 , 0x6 , 0x2c , 0x84 , 0x2 , 0x55 , 0x53 , 0x2c , 0x7 , 0x6 , 0x47 , 0x6f , 0x6f , 0x67 ,
947
+ 0x6c , 0x65 , 0x2c , 0x1 , 0xb , 0x4d , 0x61 , 0x74 , 0x74 , 0x65 , 0x72 , 0x20 , 0x52 , 0x6f , 0x6f ,
948
+ 0x74 , 0x27 , 0x14 , 0x1 , 0x0 , 0x0 , 0x0 , 0xfe , 0xff , 0xff , 0xff , 0x18 , 0x24 , 0x7 , 0x1 ,
949
+ 0x24 , 0x8 , 0x1 , 0x30 , 0x9 , 0x41 , 0x4 , 0x5b , 0x37 , 0xdf , 0x65 , 0x49 , 0xc2 , 0xd , 0xc8 ,
950
+ 0xd7 , 0x22 , 0xa6 , 0xb8 , 0xac , 0xb6 , 0x60 , 0xa8 , 0xa7 , 0x64 , 0xce , 0x7b , 0xaf , 0x6c ,
951
+ 0x6c , 0x22 , 0x4f , 0x7e , 0xe8 , 0x43 , 0x49 , 0x68 , 0x4a , 0xd7 , 0xd8 , 0x9 , 0xff , 0x65 , 0x0 ,
952
+ 0x33 , 0xd1 , 0x52 , 0x7d , 0xcf , 0x1f , 0xba , 0xac , 0x6a , 0x9c , 0x3a , 0xd8 , 0xb4 , 0x1e ,
953
+ 0xda , 0xc9 , 0x9 , 0xf7 , 0xb5 , 0xc7 , 0x60 , 0xfd , 0x54 , 0x2c , 0x89 , 0x23 , 0x75 , 0x37 , 0xa ,
954
+ 0x35 , 0x1 , 0x29 , 0x1 , 0x24 , 0x2 , 0x1 , 0x18 , 0x24 , 0x2 , 0x60 , 0x30 , 0x4 , 0x14 , 0x72 ,
955
+ 0xc2 , 0x1 , 0xf7 , 0x57 , 0x19 , 0x13 , 0xb3 , 0x48 , 0xca , 0x0 , 0xca , 0x7b , 0x45 , 0xf4 , 0x77 ,
956
+ 0x46 , 0x68 , 0xc9 , 0x7e , 0x30 , 0x5 , 0x14 , 0x72 , 0xc2 , 0x1 , 0xf7 , 0x57 , 0x19 , 0x13 , 0xb3 ,
957
+ 0x48 , 0xca , 0x0 , 0xca , 0x7b , 0x45 , 0xf4 , 0x77 , 0x46 , 0x68 , 0xc9 , 0x7e , 0x18 , 0x30 , 0xb ,
958
+ 0x40 , 0x65 , 0x16 , 0x4b , 0x16 , 0x6a , 0xdf , 0xf1 , 0x8c , 0x15 , 0x61 , 0xa , 0x8c , 0xe9 ,
959
+ 0x1b , 0xd7 , 0x3 , 0xe9 , 0xc1 , 0xf6 , 0x77 , 0xb7 , 0x11 , 0xce , 0x13 , 0x35 , 0x5 , 0x15 , 0x2d ,
960
+ 0xf0 , 0xda , 0x15 , 0x11 , 0x16 , 0x75 , 0xac , 0x55 , 0x91 , 0xce , 0xe7 , 0x86 , 0x85 , 0x1c ,
961
+ 0xdd , 0x9e , 0xfd , 0xad , 0x29 , 0x66 , 0x74 , 0xbe , 0xbc , 0xb2 , 0xa3 , 0xa3 , 0x20 , 0x9b ,
962
+ 0xcd , 0xe7 , 0xb3 , 0x9 , 0xdb , 0x55 , 0x2c , 0x6f , 0x18 ,
963
+ ] ;
934
964
935
965
pub const ASN1_OUTPUT1 : [ u8 ; 388 ] = [
936
966
0x30 , 0x82 , 0x01 , 0x80 , 0xa0 , 0x03 , 0x02 , 0x01 , 0x02 , 0x02 , 0x01 , 0x00 , 0x30 , 0x0a ,
@@ -995,5 +1025,38 @@ mod tests {
995
1025
0xbf , 0x68 , 0x18 , 0x59 , 0x7f , 0xf7 , 0xe8 , 0xaf , 0x88 , 0x91 , 0x1c , 0x72 , 0x32 , 0xf7 ,
996
1026
0x52 ,
997
1027
] ;
1028
+ pub const ASN1_OUTPUT_TXT_IN_DN : [ u8 ; 427 ] = [
1029
+ 0x30 , 0x82 , 0x01 , 0xa7 , 0xa0 , 0x03 , 0x02 , 0x01 , 0x02 , 0x02 , 0x01 , 0x01 , 0x30 , 0x0a ,
1030
+ 0x06 , 0x08 , 0x2a , 0x86 , 0x48 , 0xce , 0x3d , 0x04 , 0x03 , 0x02 , 0x30 , 0x56 , 0x31 , 0x0b ,
1031
+ 0x30 , 0x09 , 0x06 , 0x03 , 0x55 , 0x04 , 0x06 , 0x13 , 0x02 , 0x55 , 0x53 , 0x31 , 0x0f , 0x30 ,
1032
+ 0x0d , 0x06 , 0x03 , 0x55 , 0x04 , 0x0a , 0x0c , 0x06 , 0x47 , 0x6f , 0x6f , 0x67 , 0x6c , 0x65 ,
1033
+ 0x31 , 0x14 , 0x30 , 0x12 , 0x06 , 0x03 , 0x55 , 0x04 , 0x03 , 0x0c , 0x0b , 0x4d , 0x61 , 0x74 ,
1034
+ 0x74 , 0x65 , 0x72 , 0x20 , 0x52 , 0x6f , 0x6f , 0x74 , 0x31 , 0x20 , 0x30 , 0x1e , 0x06 , 0x0a ,
1035
+ 0x2b , 0x06 , 0x01 , 0x04 , 0x01 , 0x82 , 0xa2 , 0x7c , 0x01 , 0x04 , 0x0c , 0x10 , 0x46 , 0x46 ,
1036
+ 0x46 , 0x46 , 0x46 , 0x46 , 0x46 , 0x45 , 0x30 , 0x30 , 0x30 , 0x30 , 0x30 , 0x30 , 0x30 , 0x31 ,
1037
+ 0x30 , 0x1e , 0x17 , 0x0d , 0x32 , 0x31 , 0x31 , 0x32 , 0x30 , 0x38 , 0x32 , 0x30 , 0x33 , 0x30 ,
1038
+ 0x35 , 0x35 , 0x5a , 0x17 , 0x0d , 0x32 , 0x31 , 0x31 , 0x32 , 0x30 , 0x38 , 0x32 , 0x30 , 0x33 ,
1039
+ 0x30 , 0x35 , 0x35 , 0x5a , 0x30 , 0x56 , 0x31 , 0x0b , 0x30 , 0x09 , 0x06 , 0x03 , 0x55 , 0x04 ,
1040
+ 0x06 , 0x13 , 0x02 , 0x55 , 0x53 , 0x31 , 0x0f , 0x30 , 0x0d , 0x06 , 0x03 , 0x55 , 0x04 , 0x0a ,
1041
+ 0x0c , 0x06 , 0x47 , 0x6f , 0x6f , 0x67 , 0x6c , 0x65 , 0x31 , 0x14 , 0x30 , 0x12 , 0x06 , 0x03 ,
1042
+ 0x55 , 0x04 , 0x03 , 0x0c , 0x0b , 0x4d , 0x61 , 0x74 , 0x74 , 0x65 , 0x72 , 0x20 , 0x52 , 0x6f ,
1043
+ 0x6f , 0x74 , 0x31 , 0x20 , 0x30 , 0x1e , 0x06 , 0x0a , 0x2b , 0x06 , 0x01 , 0x04 , 0x01 , 0x82 ,
1044
+ 0xa2 , 0x7c , 0x01 , 0x04 , 0x0c , 0x10 , 0x46 , 0x46 , 0x46 , 0x46 , 0x46 , 0x46 , 0x46 , 0x45 ,
1045
+ 0x30 , 0x30 , 0x30 , 0x30 , 0x30 , 0x30 , 0x30 , 0x31 , 0x30 , 0x59 , 0x30 , 0x13 , 0x06 , 0x07 ,
1046
+ 0x2a , 0x86 , 0x48 , 0xce , 0x3d , 0x02 , 0x01 , 0x06 , 0x08 , 0x2a , 0x86 , 0x48 , 0xce , 0x3d ,
1047
+ 0x03 , 0x01 , 0x07 , 0x03 , 0x42 , 0x00 , 0x04 , 0x5b , 0x37 , 0xdf , 0x65 , 0x49 , 0xc2 , 0x0d ,
1048
+ 0xc8 , 0xd7 , 0x22 , 0xa6 , 0xb8 , 0xac , 0xb6 , 0x60 , 0xa8 , 0xa7 , 0x64 , 0xce , 0x7b , 0xaf ,
1049
+ 0x6c , 0x6c , 0x22 , 0x4f , 0x7e , 0xe8 , 0x43 , 0x49 , 0x68 , 0x4a , 0xd7 , 0xd8 , 0x09 , 0xff ,
1050
+ 0x65 , 0x00 , 0x33 , 0xd1 , 0x52 , 0x7d , 0xcf , 0x1f , 0xba , 0xac , 0x6a , 0x9c , 0x3a , 0xd8 ,
1051
+ 0xb4 , 0x1e , 0xda , 0xc9 , 0x09 , 0xf7 , 0xb5 , 0xc7 , 0x60 , 0xfd , 0x54 , 0x2c , 0x89 , 0x23 ,
1052
+ 0x75 , 0xa3 , 0x66 , 0x30 , 0x64 , 0x30 , 0x12 , 0x06 , 0x03 , 0x55 , 0x1d , 0x13 , 0x01 , 0x01 ,
1053
+ 0xff , 0x04 , 0x08 , 0x30 , 0x06 , 0x01 , 0x01 , 0xff , 0x02 , 0x01 , 0x01 , 0x30 , 0x0e , 0x06 ,
1054
+ 0x03 , 0x55 , 0x1d , 0x0f , 0x01 , 0x01 , 0xff , 0x04 , 0x04 , 0x03 , 0x02 , 0x01 , 0x06 , 0x30 ,
1055
+ 0x1d , 0x06 , 0x03 , 0x55 , 0x1d , 0x0e , 0x04 , 0x16 , 0x04 , 0x14 , 0x72 , 0xc2 , 0x01 , 0xf7 ,
1056
+ 0x57 , 0x19 , 0x13 , 0xb3 , 0x48 , 0xca , 0x00 , 0xca , 0x7b , 0x45 , 0xf4 , 0x77 , 0x46 , 0x68 ,
1057
+ 0xc9 , 0x7e , 0x30 , 0x1f , 0x06 , 0x03 , 0x55 , 0x1d , 0x23 , 0x04 , 0x18 , 0x30 , 0x16 , 0x80 ,
1058
+ 0x14 , 0x72 , 0xc2 , 0x01 , 0xf7 , 0x57 , 0x19 , 0x13 , 0xb3 , 0x48 , 0xca , 0x00 , 0xca , 0x7b ,
1059
+ 0x45 , 0xf4 , 0x77 , 0x46 , 0x68 , 0xc9 , 0x7e ,
1060
+ ] ;
998
1061
}
999
1062
}
0 commit comments