Java 将jks加载到密钥库时格式无效
我部署了一个webapp,它使用从数据库加载的jks 它们在服务器上工作得非常好,但当我在pc上运行此应用程序时,在以下代码处出现错误“无效密钥库格式”:Java 将jks加载到密钥库时格式无效,java,security,keystore,jks,Java,Security,Keystore,Jks,我部署了一个webapp,它使用从数据库加载的jks 它们在服务器上工作得非常好,但当我在pc上运行此应用程序时,在以下代码处出现错误“无效密钥库格式”: public static KeyStore loadKeystore(InputStream is, String password,String type) throws NoSuchAlgorithmException, CertificateException, IOException,
public static KeyStore loadKeystore(InputStream is, String password,String type)
throws NoSuchAlgorithmException, CertificateException, IOException,
KeyStoreException {
KeyStore ks = KeyStore.getInstance(type);
ks.load(is, password.toCharArray()); //<--error thrown here
return ks;
}
--使用hibernate读取选择字段
<property name="keystore" type="org.springframework.orm.hibernate3.support.BlobByteArrayType"
lazy="true">
<column name="KEYSTORE" />
</property>
也许我在看一个编码问题?密钥库是如何存储在数据库中的?在postgre中,在bytea字段上,它是如何读取的?你能发布代码(写和读)吗?--插入te_密钥库(字段,密钥库)值(字段,解码('/u3+7Qaaaaaaaaaaqa…等','base64')--使用hibernate读取选择字段
<property name="keystore" type="org.springframework.orm.hibernate3.support.BlobByteArrayType"
lazy="true">
<column name="KEYSTORE" />
</property>