В настоящее время я работаю над цифровой подписью файлов PDF с помощью Adobe AATL, и кажется, что мой код для этого не работает.Поставщик AATL предоставил мне цепочку сертификатов и сертификат.Когда я пытаюсь (используя код Java) цифровой подписи PDF.Кажется, что машина моего и другого коллеги цепочка сертификатов становится видимой.Но для других машин, похоже, не работает.Буду признателен за некоторые рекомендации.
Я невежественный плюшевый мишка о том, как решить эту проблему, поэтому код, который я получил, показан ниже:
PrivateKey privKey = null;
byte[] encoded = Util.exportKey(handle);
byte[] keyAttribute = Util.getKeyAttributes(handle);
CaviumKeyAttributes cka = new CaviumKeyAttributes(keyAttribute);
if (cka.getKeyType() == CaviumKeyAttributes.KEY_TYPE_RSA && cka.getKeyClass() == CaviumKeyAttributes.CLASS_PRIVATE_KEY) {
KeyFactory factory = KeyFactory.getInstance("RSA");
PKCS8EncodedKeySpec spec = new PKCS8EncodedKeySpec(encoded);
privKey = factory.generatePrivate(spec);
}
if (certi == null) {
throw new IOException("Could not find certificate");
}
Certificate[] certifcates = new Certificate[1];
certifcates[0] = certi;
setCertificateChain(certifcates);
setPrivateKey(privKey);
Что я могу сказать, эточто при попытке просмотреть сведения о сертификате в формате PDF я вижу сертификат поставщика AATL на своем компьютере.Тем не менее, я не вижу подобную вещь на ноутбуке других людей.Я всегда удостоверяюсь, что список AATL, распознанный их зрителями PDF, обновлен.В настоящее время я думаю, что эта проблема связана с тем, что цепочка сертификатов не включена.
Буду признателен за помощь ^ _ ^