如何使用Java在MinIO中上传文件时进行服务器端加密



我能够使用Java在MinIO服务器上上传文件,并且在这方面完全没有问题。但我的要求是在存储到MinIO服务器(SSE-C(之前对文件(Object(进行加密。基本上,我正在寻找一个这样做的示例代码,这里提到了: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());

错误是**在ServerSideEncryption类中找不到具有CustomerKey(SecretKey(的符号**我正在使用最新的jar,即minio-8.1-all.jar,但无法使其工作。

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

最新更新