#java #spring-boot
#java #spring-boot
Вопрос:
Я попытался вернуть сертификат .pfx как bytearray
public class CertificateContainer {
private CertificateType certificateType;
private byte[] certificate;
private Map<String, String> authData;
}
преобразование в bytearray
FileUtils.readFileToByteArray(ResourceUtils.getFile(certificateType.getPathToCertificate()))
И возвращение контроллера
@GetMapping
public ResponseEntity<CertificateContainer> getCertificate(@RequestParam CertificateType certificateType) {
return ok(certificateService.getCertificate(certificateType));
}
На стороне клиента я получаю строку вместо байтов и добавляю ее в массив
new ByteArrayInputStream(
certificateContainer.getCertificate().getBytes()
)
после этого добавляем в хранилище ключей и получаем исключение «поток не представляет хранилище ключей PKCS12».
Но если я добавлю тот же файл из клиентского хранилища, он будет работать правильно. Что я сделал не так с транспортировкой файла?