Java 将jks加载到密钥库时格式无效

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,

我部署了一个webapp,它使用从数据库加载的jks

它们在服务器上工作得非常好,但当我在pc上运行此应用程序时,在以下代码处出现错误“无效密钥库格式”:

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>