Ниже приведен фрагмент кода приложения весенней загрузки:
Код: Выделить всё
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
Мобильная версия