Сертификат Adobe AATL отображается на компьютере моего и другого коллеги, но не на других компьютерах - PullRequest
0 голосов
/ 21 сентября 2018

В настоящее время я работаю над цифровой подписью файлов 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, обновлен.В настоящее время я думаю, что эта проблема связана с тем, что цепочка сертификатов не включена.

Буду признателен за помощь ^ _ ^

...