![](/img/trans.png)
[英]How do I set a request header(x-amz-server-side-encryption : aws:kms) while saving file to S3 in Java code?
[英]How to do server side encryption while uploading file in MinIO using Java
我可以使用 Java 将文件上传到 MinIO 服务器上,并且完全没有问题。 但我的要求是在存储到 MinIO 服务器(SSE-C)之前加密文件(对象)。 基本上我正在寻找一个示例代码来执行此操作,此处提到: https://docs.min.io/docs/minio-security-overview.html#sse 。
我确实得到了相同的代码,但是有一些我无法解决的编译错误:
KeyGenerator keyGen = KeyGenerator.getInstance("AES");
keyGen.init(256);
// To test SSE-C
ServerSideEncryption sse = ServerSideEncryption.withCustomerKey(keyGen.generateKey());
错误是 **在 class ServerSideEncryption 中找不到符号 withCustomerKey(SecretKey) ** 我正在使用最新的 jar,即 minio-8.2.1-all.jar 但无法使其工作。
ServerSideEncryption.withCustomerKey 移至新的ServerSideEncryption.withCustomerKey
ServerSideEncryptionCustomerKey
。
示例代码
KeyGenerator keyGen = KeyGenerator.getInstance("AES");
keyGen.init(256);
ServerSideEncryptionCustomerKey ssec =
new ServerSideEncryptionCustomerKey(keyGen.generateKey());
更多细节可以在这里找到https://github.com/minio/minio-java/blob/master/examples/DownloadObject.java
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.