Java KeyStoreException访问被拒绝

Java KeyStoreException访问被拒绝,java,keystore,Java,Keystore,我正在尝试将自我签名证书添加到Windows信任存储 KeyStore root = KeyStore.getInstance("Windows-ROOT"); root.load(null,null); FileInputStream in = new FileInputStream("mycer.cer"); X509Certificate cacert = (X509Certificate)CertificateFactory.getInstance("X.509").genera

我正在尝试将自我签名证书添加到Windows信任存储

KeyStore root = KeyStore.getInstance("Windows-ROOT");
root.load(null,null);
FileInputStream in = new FileInputStream("mycer.cer");
X509Certificate cacert =     (X509Certificate)CertificateFactory.getInstance("X.509").generateCertificate(in)    ;
root.setCertificateEntry("selfsignedcert", cacert);
但我有个例外

java.security.KeyStoreException:访问被拒绝

有什么想法可以解决这个问题吗


谢谢。

文件
mycer.cer
存在吗?您是否已在文件夹中写入密码?您是否提供了正确的密码?哪一行抛出了异常?这个问题应该附带的堆栈跟踪在哪里?@user996142 yes mycer.cer文件存在。@EJP为什么需要提供密码。异常出现在root.setCertificateEntry(“selfsignedcert”,cacert);”行中;。相同的代码在一个窗口系统中工作,但在另一个窗口系统中不工作。因此,我们无法得到任何线索,为什么会发生这种情况。我怀疑可能是某种身份验证/特权不在机器中,而机器不起作用。但无法跟踪需要在该计算机中修复的内容,以使其正常工作。如果我以管理员身份登录帐户,则不会出现此异常。似乎身份验证存在问题。无论如何,谢谢大家的评论。文件
mycer.cer
存在吗?您是否已在文件夹中写入密码?您是否提供了正确的密码?哪一行抛出了异常?这个问题应该附带的堆栈跟踪在哪里?@user996142 yes mycer.cer文件存在。@EJP为什么需要提供密码。异常出现在root.setCertificateEntry(“selfsignedcert”,cacert);”行中;。相同的代码在一个窗口系统中工作,但在另一个窗口系统中不工作。因此,我们无法得到任何线索,为什么会发生这种情况。我怀疑可能是某种身份验证/特权不在机器中,而机器不起作用。但无法跟踪需要在该计算机中修复的内容,以使其正常工作。如果我以管理员身份登录帐户,则不会出现此异常。似乎身份验证存在问题。无论如何,谢谢你们的评论。