Как вернуть файл из контроллера внутри объекта?

#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».
Но если я добавлю тот же файл из клиентского хранилища, он будет работать правильно. Что я сделал не так с транспортировкой файла?