FileNotFound异常。密钥库文件位置

问题描述 投票:1回答:1

程序正在提供FileNotFoundException。我正在尝试找到它,但无法解决。

例外是:

java.io.FileNotFoundException: src\abckeystore (The system cannot find the path specified)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at packdigit.DigiCert.writing(DigiCert.java:131)

代码如下:

public class DigiCert { 

    public static final String KEYSTORE = "src/abckeystore";
    public static final char[] PASSWORD = "abc".toCharArray();
    public static final String SRC = "resources/stw.pdf";
    public static final String DEST = "resources/s1new.pdf";
    public static final String DEST1 ="resources/s2new.pdf";


    public void writing() throws GeneralSecurityException, IOException, DocumentException 
    {
        BouncyCastleProvider provider = new BouncyCastleProvider();
        Security.addProvider(provider); 
        KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());

         //This statement is showing file Not found error..
        ks.load(new FileInputStream(KEYSTORE), PASSWORD);
        String alias = (String)ks.aliases().nextElement();

        PrivateKey pk = (PrivateKey) ks.getKey(alias, PASSWORD);
        Certificate[] chain = ks.getCertificateChain(alias);
        DigiCert app = new DigiCert();
        app.sign(SRC, DEST, chain, pk, DigestAlgorithms.SHA256,provider.getName(), CryptoStandard.CMS,"First Signature", "Delhi",PdfSignatureAppearance.CERTIFIED_NO_CHANGES_ALLOWED);
        app.signAgain(DEST, DEST1, chain, pk, DigestAlgorithms.SHA256,provider.getName(), CryptoStandard.CMS, "Second Signature", "Delhi");

    }

文件位置为

Src
   packdigit(package)
     DigiCert.java (class)
   abckeystore
java filenotfoundexception
1个回答
0
投票

如果目录名为Src,请替换

    public static final String KEYSTORE = "src/ritikakeystore";

with

    public static final String KEYSTORE = "Src/ritikakeystore";

Srcsrc,可能会成功。

© www.soinside.com 2019 - 2024. All rights reserved.