bio := BIO_new(BIO_s_file());
BIO_write_filename(bio, 'c:\111111.pem');
PEM_write_bio_X509_REQ(bio, req);
BIO_free_all(bio);
если использовать MBSTRING_UTF8 вместо MBSTRING_ASC
ошибки нет, но и не происходит заполнение в запросе "subject", и вылетает тогда в X509_REQ_set_subject_name