この質問: Openssl C++ get expiry dateで説明されているように、ASN1 時間を BIO バッファーに書き込み、それをカスタム バッファーに読み戻す可能性がありますbuf
。
BIO *bio;
int write = 0;
bio = BIO_new(BIO_s_mem());
if (bio) {
if (ASN1_TIME_print(bio, tm))
write = BIO_read(bio, buf, len-1);
BIO_free(bio);
}
buf[write]='\0';
return write;
BIO をまったく使用せずにこれを達成するにはどうすればよいでしょうか? ASN1_TIME_print
関数は、 が定義されていない場合にのみ存在しますOPENSSL_NO_BIO
。特定のバッファに時間を直接書き込む方法はありますか?