diff --git a/trunk/cr_device_cert.c b/trunk/cr_device_cert.c index 4ed63a7..8b2788c 100644 --- a/trunk/cr_device_cert.c +++ b/trunk/cr_device_cert.c @@ -149,7 +149,7 @@ u8 tempSign[ 70 ]; typedef struct CR_DeviceCert { u8 sigType [ 4 ]; // 0x000 - 0x003 : 0x00010005, signature type is ECDSA + SHA256 - u8 eccSignature[ 60 ]; // 0x004 - 0x03F : ECDSA using SHA-1 and CA key + u8 eccSignature[ 60 ]; // 0x004 - 0x03F : ECDSA using SHA-256 and CA key u8 padding0 [ 64 ]; // 0x040 - 0x07F : zero-filled u8 issuerName [ 64 ]; // 0x080 - 0x0BF : issuer name, "Root-CA00000002-MS00000008" u8 keyType [ 4 ]; // 0x0C0 - 0x0C3 : 0x00000002, cert public key type is ECC233 @@ -161,9 +161,10 @@ typedef struct CR_DeviceCert const u8 issuerName[] = { 0x14, 0x33, 0x34, 0x2E, 0x3F, 0x34, 0x3E, 0x35, - 0x19, 0x1B, 0x7A, 0x77, 0x7A, 0x1D, 0x68, 0x05, - 0x14, 0x33, 0x34, 0x2E, 0x3F, 0x34, 0x3E, 0x35, - 0x19, 0x0E, 0x08, 0x68 }; + 0x7A, 0x19, 0x1B, 0x7A, 0x77, 0x7A, 0x1D, 0x69, + 0x05, 0x14, 0x33, 0x34, 0x2E, 0x3F, 0x34, 0x3E, + 0x35, 0x19, 0x0E, 0x08, +}; static void BN2BinWithPadding( BIGNUM *pBn, u8 *pDst, int dstLen );