openssl X509_NAME_add_entry_by_txt
От: hash_2007  
Дата: 01.04.07 20:42
Оценка:
Мужики выручайте,

код для формирования запроса на сертификацию, выелетает по дуступу к памяти, перепробовал разные сборки эффект тотже

privkey := EVP_PKEY_new();
req := X509_REQ_new;
rsa := RSA_generate_key(1024, RSA_F4, nil, nil);
EVP_PKEY_assign(privkey,EVP_PKEY_RSA, rsa);
X509_REQ_set_pubkey(req, privkey);
name := X509_REQ_get_subject_name(req);

X509_NAME_add_entry_by_txt(name, 'CN', MBSTRING_ASC, pchar('CommonName'), -1, -1, 0);
X509_REQ_set_subject_name(req, name);

X509_REQ_sign(req, privkey, EVP_md5);

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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.