Hello,

Have query about certificates on-disk size on encoded szie of x509
certificate mismatch.


code snippet:-


  Status = ReadCertKeyFile (  ); //populates X509Data & X509DataSize by
reading ca-int.crt of 0x3C9 bytes on-disk size

FYI-ca-int.crt is chained from ca.crt

  BIOX509 = BIO_new_mem_buf((UINT8*)X509Data, (int)X509DataSize);
if (BIOX509 == NULL)
return EFI_INVALID_PARAMETER;

x509 = PEM_read_bio_X509(BIOX509, NULL, NULL, NULL);// cert is in PEM form

  if (x509 == NULL) {// If x509 is not NULL then it is assumed that it
contains a valid X509
return EFI_INVALID_PARAMETER;
  }


 PkCertLen = i2d_X509(x509, NULL);
        Print(L" 3 X509DataSize 0x%x \n", X509DataSize);//----->0x3C9
        Print(L" 3 PkCertLen 0x%x \n", PkCertLen);//-------->  0x2A2


Query-
why on-disk size of certificate is 0x3C9 bytes and 'PkCertLen ' is   0x2A2??
Is this size difference is due to encoding?


~Baban

Reply via email to