У меня есть веб-сервис Spring, который я пытаюсь интегрировать с Amazon CloudFront.Чтобы создать signed url
, API CloudFront ожидает объект java.io.File
, который содержит закрытый ключ.Файл имеет формат .pem
, а API выглядит следующим образом:
String signedUrl = CloudFrontUrlSigner.getSignedURLWithCannedPolicy(
Protocol.https,
distributionDomainName,
cloudFrontPrivateKeyFile, // KEY FILE
"/images/img.jpg",
cloudFrontKeyPairId,
expirationDate);
Как загрузить файл в память в Spring?Все примеры, которые я нашел, загружают файл из ресурсов, например:
final Resource fileResource =
resourceLoader.getResource("classpath:config/pk-mykey.pem");
cloudFrontPrivateKeyFile = fileResource.getFile()
Однако этот код выдает исключение:
class path resource [config/pk-mykey.pem] cannot be resolved to absolute file path because it does not reside in the file system: