37
37
//
38
38
// brssl ta *.cer
39
39
40
+ //iot.arduino.cc:8883
41
+ //iot.oniudra.cc:8883
40
42
static const unsigned char TA0_DN [] = {
41
43
0x30 , 0x45 , 0x31 , 0x0B , 0x30 , 0x09 , 0x06 , 0x03 , 0x55 , 0x04 , 0x06 , 0x13 ,
42
44
0x02 , 0x55 , 0x53 , 0x31 , 0x17 , 0x30 , 0x15 , 0x06 , 0x03 , 0x55 , 0x04 , 0x0A ,
@@ -55,7 +57,45 @@ static const unsigned char TA0_EC_Q[] = {
55
57
0x42 , 0x89 , 0x89 , 0x55 , 0x22
56
58
};
57
59
58
- static const br_x509_trust_anchor ArduinoIoTCloudTrustAnchor [1 ] = {
60
+ //iot.arduino.cc:8885
61
+ static const unsigned char TA1_DN [] = {
62
+ 0x30 , 0x45 , 0x31 , 0x0B , 0x30 , 0x09 , 0x06 , 0x03 , 0x55 , 0x04 , 0x06 , 0x13 ,
63
+ 0x02 , 0x55 , 0x53 , 0x31 , 0x17 , 0x30 , 0x15 , 0x06 , 0x03 , 0x55 , 0x04 , 0x0A ,
64
+ 0x13 , 0x0E , 0x41 , 0x72 , 0x64 , 0x75 , 0x69 , 0x6E , 0x6F , 0x20 , 0x4C , 0x4C ,
65
+ 0x43 , 0x20 , 0x55 , 0x53 , 0x31 , 0x0B , 0x30 , 0x09 , 0x06 , 0x03 , 0x55 , 0x04 ,
66
+ 0x0B , 0x13 , 0x02 , 0x49 , 0x54 , 0x31 , 0x10 , 0x30 , 0x0E , 0x06 , 0x03 , 0x55 ,
67
+ 0x04 , 0x03 , 0x13 , 0x07 , 0x41 , 0x72 , 0x64 , 0x75 , 0x69 , 0x6E , 0x6F
68
+ };
69
+
70
+ static const unsigned char TA1_EC_Q [] = {
71
+ 0x04 , 0xA1 , 0xE1 , 0x53 , 0x6C , 0x35 , 0x52 , 0x1A , 0x33 , 0x0D , 0xE8 , 0x2B ,
72
+ 0xAC , 0x5B , 0x12 , 0xC1 , 0x8F , 0x50 , 0x37 , 0xB3 , 0x3E , 0x64 , 0x9B , 0xA0 ,
73
+ 0xEE , 0x27 , 0x02 , 0x35 , 0xC7 , 0x8D , 0x5A , 0x10 , 0x45 , 0xD0 , 0xCA , 0xF5 ,
74
+ 0x52 , 0xEC , 0x97 , 0xF2 , 0x9A , 0xFF , 0x81 , 0xC6 , 0xE2 , 0x79 , 0x97 , 0x3F ,
75
+ 0xD3 , 0x39 , 0xC6 , 0xD7 , 0xA1 , 0xCC , 0x6B , 0x61 , 0x85 , 0x70 , 0xF6 , 0x3B ,
76
+ 0xAE , 0x62 , 0x1D , 0x71 , 0xC8
77
+ };
78
+
79
+ //iot.oniudra.cc:8885
80
+ static const unsigned char TA2_DN [] = {
81
+ 0x30 , 0x45 , 0x31 , 0x0B , 0x30 , 0x09 , 0x06 , 0x03 , 0x55 , 0x04 , 0x06 , 0x13 ,
82
+ 0x02 , 0x55 , 0x53 , 0x31 , 0x17 , 0x30 , 0x15 , 0x06 , 0x03 , 0x55 , 0x04 , 0x0A ,
83
+ 0x13 , 0x0E , 0x41 , 0x72 , 0x64 , 0x75 , 0x69 , 0x6E , 0x6F , 0x20 , 0x4C , 0x4C ,
84
+ 0x43 , 0x20 , 0x55 , 0x53 , 0x31 , 0x0B , 0x30 , 0x09 , 0x06 , 0x03 , 0x55 , 0x04 ,
85
+ 0x0B , 0x13 , 0x02 , 0x49 , 0x54 , 0x31 , 0x10 , 0x30 , 0x0E , 0x06 , 0x03 , 0x55 ,
86
+ 0x04 , 0x03 , 0x13 , 0x07 , 0x41 , 0x72 , 0x64 , 0x75 , 0x69 , 0x6E , 0x6F
87
+ };
88
+
89
+ static const unsigned char TA2_EC_Q [] = {
90
+ 0x04 , 0x11 , 0x70 , 0x34 , 0xE0 , 0xC3 , 0x3E , 0x00 , 0xBD , 0x0B , 0x59 , 0x03 ,
91
+ 0x98 , 0xA0 , 0x5B , 0x6B , 0x0B , 0x50 , 0xDF , 0x51 , 0x66 , 0x4E , 0xE7 , 0x40 ,
92
+ 0x5D , 0x5A , 0x46 , 0x48 , 0xE5 , 0x30 , 0x70 , 0x35 , 0xF9 , 0xF3 , 0x6C , 0xFC ,
93
+ 0xDB , 0x47 , 0x03 , 0x78 , 0x86 , 0x82 , 0xC0 , 0xEC , 0x60 , 0x86 , 0x62 , 0x3E ,
94
+ 0xA7 , 0xF0 , 0xA9 , 0x38 , 0x7E , 0xB7 , 0x7F , 0x91 , 0x7A , 0x87 , 0x6D , 0xC4 ,
95
+ 0xAE , 0xA6 , 0x4C , 0x06 , 0x48
96
+ };
97
+
98
+ static const br_x509_trust_anchor ArduinoIoTCloudTrustAnchor [3 ] = {
59
99
{
60
100
{ (unsigned char * )TA0_DN , sizeof TA0_DN },
61
101
BR_X509_TA_CA ,
@@ -68,10 +108,36 @@ static const br_x509_trust_anchor ArduinoIoTCloudTrustAnchor[1] = {
68
108
}
69
109
}
70
110
}
111
+ },
112
+ {
113
+ { (unsigned char * )TA1_DN , sizeof TA1_DN },
114
+ BR_X509_TA_CA ,
115
+ {
116
+ BR_KEYTYPE_EC ,
117
+ {
118
+ .ec = {
119
+ BR_EC_secp256r1 ,
120
+ (unsigned char * )TA1_EC_Q , sizeof TA1_EC_Q ,
121
+ }
122
+ }
123
+ }
124
+ },
125
+ {
126
+ { (unsigned char * )TA2_DN , sizeof TA2_DN },
127
+ BR_X509_TA_CA ,
128
+ {
129
+ BR_KEYTYPE_EC ,
130
+ {
131
+ .ec = {
132
+ BR_EC_secp256r1 ,
133
+ (unsigned char * )TA2_EC_Q , sizeof TA2_EC_Q ,
134
+ }
135
+ }
136
+ }
71
137
}
72
138
};
73
139
74
- #define ArduinoIoTCloudTrustAnchor_NUM (1 )
140
+ #define ArduinoIoTCloudTrustAnchor_NUM (3 )
75
141
76
142
#endif /* #ifdef BOARD_HAS_ECCX08 */
77
143
0 commit comments