繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM