Задать вопрос
@Billy_Milligan

Как инициализировать объект класса ICEnroll4?

Доброго времени суток, в cpp не особо разбираюсь. VS2010 Выдает ошибку
Нарушение прав доступа при чтении "0x00000000"
Я так понимаю это из-за того того что не инициализирована pEnroll, как её инициализировать я не знаю, в примерах MSDN написано точно так же как и у меня. Вообще я пытаюсь создать запрос на сертификат при помощи криптопровайдера Крипто Про, если кто то знает решение на Java ткните меня.
#include <Windows.h>
#include <iostream>
#include <tchar.h>
#include <string>
#include <Xenroll.h>
#include <OleAuto.h>
#include <objbase.h>
using namespace std;

LPWSTR ProviderName = L"Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider";
HRESULT hr;

int main() {
	ICEnroll4 * pEnroll = NULL;

	hr = pEnroll->put_ProviderName(ProviderName);
	hr = pEnroll->put_ProviderType(75);
	hr = pEnroll->createFilePKCS10(L"CN=Name,L=City,C=RU", L"", L"test.der");

	return 0;
}
  • Вопрос задан
  • 2515 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
EXL
@EXL
Энтузиаст
ICEnroll4 *pEnroll = new ICEnroll4;
Ответ написан
Вот такой вариант Вам не подойдет ?
www.cryptopro.ru/forum2/default.aspx?g=posts&t=1721
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы