pkcs#7とbouncycastleを使用してテキストとzipファイルに署名して確認するプログラムがあります。署名した後、完全に私のテキストファイルを確認することができpkcs#7とJavaのbouncyCastleを使用してzipファイルに署名できません
String finalmsg="<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>\n" +
"<Envelope>\n" +" <OrgContent>"+new String(Base64.encode(contentbytes))+"</OrgContent>\n"+" <Signature>"+new String(Base64.encode(signedBytes))+"</Signature>\n"+" <Certificate>"+
new String(Base64.encode(keyStore.getCertificate("CertName").getEncoded()))+"</Certificate>\n"+"</Envelope>";
アム: (元データ、SignedBytesおよび証明書データbase64エンコードが含まれている)テキストおよびZIPファイルの両方に次の文字列を書いています。また、コードがある私のzipファイルを確認することができていますが、zipファイルを解凍することはできませんよ
以下(zipファイルエラーの予期せぬ終了を取得しています)ファイルに私の署名されたメッセージを書くために使用しています:
if(file.getName().contains(".zip")) {
byte[] b = finalmsg.getBytes(StandardCharsets.UTF_8);
try (BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(address+"SIGVERFILES/s2/"+name), 4096)) {
out.write(b);
}
} else {
FileWriter fw = new FileWriter(address+"SIGVERFILES/s2/"+name,true);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(finalmsg);
bw.close();
}
他の当事者が署名したzipファイルも正常に確認して解凍できます。だから、私の認証コードは大丈夫です。私はzipファイルを書いている途中で何かが間違っていると思う。 インデントを気にしないでください。私がここで間違っていることを見つけようとしていますか?
もうコードスニペットが必要かどうかお知らせください。