【问题标题】:How to do server side encryption while uploading file in MinIO using Java使用Java在MinIO中上传文件时如何进行服务器端加密
【发布时间】:2021-05-21 07:02:50
【问题描述】:

我可以使用 Java 在 MinIO Server 上上传文件,并且绝对没有问题。 但我的要求是在存储在 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());

错误是 **can not find symbol withCustomerKey(SecretKey) in class ServerSideEncryption ** 我正在使用最新的 jar,即 minio-8.2.1-all.jar 但无法使其工作。

【问题讨论】:

  • 我认为您找到的代码与最新版本的 MinIO 不兼容。看起来它与 MinIO 版本 5-ish 兼容。

标签: java amazon-s3 encryption minio


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多