我正在尝试KeyStore
从 PrimeFaces获取 a UploadFile
,但这仅返回 a byte[]
。如何将其转换回KeyStore
?
问问题
2310 次
1 回答
6
仔细查看KeyStore
javadoc。在您在上一个问题中学到的采用 的store()
方法旁边,还有一种采用 的方法。OutputStream
load()
InputStream
PrimeFaces根据返回 a 的方法UploadedFile
旁边的 javadoc也有返回 a 的方法。getContents()
byte[]
getInputStream()
InputStream
所以,总而言之,这应该做:
try (InputStream inputStream = uploadedFile.getInputStream()) {
keyStore.load(inputStream, password);
}
经验教训:学习如何查找和解释 javadocs 并进行数学计算 :)
顺便说一句,如果你真的没有办法得到 a InputStream
at ,而只能得到 a byte[]
,那么你总是可以把它包裹在 an 中ByteArrayInputStream
。
于 2013-04-11T14:58:01.993 回答