我是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文件的推荐方法是什么?
您可以导入包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)