Das externe Zeichen von PDFBox 3.0.5 verursacht „Signatur ist ungültig“Java

Java-Forum
Anonymous
 Das externe Zeichen von PDFBox 3.0.5 verursacht „Signatur ist ungültig“

Post by Anonymous »

Ich habe versucht, viele Lösungen im Internet zu finden, aber es hat nicht funktioniert. Ich muss ein PDF signieren, indem ich den Hash aus dem PDF extrahiere und ihn an einen anderen Serverdienst sende, um den Hash zu signieren und ihn wieder in die PDF-Signatur einzufügen. Bitte helfen Sie mir! Das Folgende ist mein Code, wobei der DataSigner eine Drittanbieter-Dienst-API ist, um den Server aufzurufen, um den Hash zu signieren:

Code: Select all

            // create ContentSigner that signs by calling the external endpoint
ContentSigner contentSigner = new ContentSigner() {
private MessageDigest digest = MessageDigest.getInstance("SHA-256");
private OutputStream stream = OutputStreamFactory.createStream(digest);

@Override
public byte[] getSignature() {
try {
byte[] hash = digest.digest();
//byte[] signedHash = serverSignature.sign(Base64.getEncoder().encodeToString(hash));

List hashes = Arrays.asList(hash);

List signedHash = signer.sign(hashes);

return signedHash.get(0);
} catch (Exception e) {
throw new RuntimeException("Exception while signing", e);
}
}

@Override
public OutputStream getOutputStream() {
return stream;
}

@Override
public AlgorithmIdentifier getAlgorithmIdentifier() {
return new AlgorithmIdentifier(new ASN1ObjectIdentifier("1.2.840.113549.1.1.11"));
}
};

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post