Обнаружена ошибка: не удалось выполнить SignerInfo для Signer.getSubjectX500Principal() при вызове функции scepclient.enJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Обнаружена ошибка: не удалось выполнить SignerInfo для Signer.getSubjectX500Principal() при вызове функции scepclient.en

Сообщение Anonymous »

Я разрабатываю прокси-сервер SCEP как приложение Spring Boot, предназначенное для пересылки запросов SCEP от приложения Java на сервер SCEP. Прокси-сервер обрабатывает запросы GET, и я столкнулся с проблемой при попытке декодировать pkiMessage с помощью jscep. В частности, я вижу, что SignerInfo имеет значение null во время операции scepClient.enrol. Во время операции PKIO прокси напрямую пересылает запрос на получение на сервер SCEP и возвращает ответ массива байтов Java-приложению.
Ниже приведен фрагмент кода приложения весенней загрузки:

Код: Выделить всё

if ("GetCACert".equalsIgnoreCase(operation)) {
logger.info("Handling GetCACert operation for message: {}", message);

CertStore caCertStore = scepClient.getCaCertificate(message);
Collection decode(final CMSSignedData pkiMessage) throws MessageDecodingException {
LOGGER.debug("Decoding pkiMessage");
validate(pkiMessage);

CMSProcessable signedContent = pkiMessage.getSignedContent();
SignerInformationStore signerStore = pkiMessage.getSignerInfos();
SignerInformation signerInfo = signerStore.get(new JcaSignerId(signer));

if (signerInfo == null) {
throw new MessageDecodingException("Could not find signerInfo for " + signer.getSubjectX500Principal());
}
}
Что я пробовал:

Проверил, что объект CMSSignedData заполнен.

Подтвердил, что сертификат CA правильно получен в GetCACert .

Проверено, что сервер SCEP доступен и отвечает.

Без использования прокси-сервера SCEP Java-приложение может правильно и без ошибок получить сертификат с сервера.
Может кто-нибудь указать, где я ошибаюсь, и подсказать, что я могу сделать, чтобы отладить вышеизложенное?

Подробнее здесь: https://stackoverflow.com/questions/791 ... 0principal
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»