Dear,
I'm currently modifying tz_vmm to use openssl (librcrypto) to generate RSA
key pair on i.mx53 QSB.
(That is, RSA key pair is generated inside the Secure World.)
Whenever I try to execute the following code, the error occurs.
The source code in tz_vmm (main.cc)
===========================================================
/* key pair generation */
int generate_keypair(){
int keylen;
char *pem_key;
BIGNUM *e=NULL;
keypair = RSA_new();
e = BN_new();
BN_set_word(e, 65537);
if (!RSA_generate_key_ex(keypair, 2048, e, NULL))
PERR("failed to generate key pair");
/* the big number is no longer used */
BN_free(e);
e = NULL;
/* To get the C-string PEM form: */
BIO *pub = BIO_new(BIO_s_mem());
PEM_write_bio_RSAPublicKey(pub, keypair);
keylen = BIO_pending(pub);
pem_key = (char*)malloc(keylen+1);
BIO_read(pub, pem_key, keylen);
pem_key[keylen+1] = '\0';
BIO_free_all(pub);
return keylen;
}
The error code (imx53 QSB)
============================================================
[init -> tz_vmm] read_rtc: rtc not configured, returning 0
[init -> tz_vmm] no plugin found for fcntl(2)
[init -> tz_vmm] no plugin found for write(2)
[init -> tz_vmm] failed to generate key pair
What should I do to fix up this error?
Any comment is welcome.
I'm looking forward to your kind response.
My Best Regards,
Jaemin Park