如何从S3读取JKS文件并对其进行解码以在Scala中使用?

问题描述 投票:0回答:1

我是Scala的新手,并使用以下代码从AWS S3中提取.jks文件:

import com.amazonaws.services.s3.AmazonS3ClientBuilder
import java.io.File
import java.io.BufferedReader
import java.io.InputStreamReader
import java.io.FileOutputStream
import org.apache.commons.io.IOUtils

val s3obj = AmazonS3ClientBuilder
  .defaultClient()
  .getObject("bucket", "folder/file")
val bytes = IOUtils.toByteArray(s3obj.getObjectContent())
val file = new FileOutputStream("tmp/keystore.jks")
file.write(bytes)

// recommended way to access the .jks file as a parsed file reference.

从AWS S3加载到磁盘后,解析此二进制文件(tmp / keystore.jks)以用作磁盘中的.jks文件的推荐方法是什么?

scala apache-spark jks
1个回答
0
投票

您可以导入包import java.security.KeyStore并初始化ks:

val passphrase = ??? // char array
val ksKeys = KeyStore.getInstance("JKS") 
val keystoreResource = this.getClass.getClassLoader.getResourceAsStream("path to keystore") 
ksKeys.load(keystoreResource, passphrase)
© www.soinside.com 2019 - 2024. All rights reserved.