Цифровий підпис файлом з розширенням .ZS2
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
Доброго дня, прошу Вашої поради як саме реалізувати данну функцію на мові програмування Java, або де взяти розширену інформацію про даний тип розширення файлу.Для підпису використовую бібліотеку bouncycastle.
При спробі підписати файл отримую помилку:
java.io.IOException: Unable to verify MAC. at com.ibm.crypto.provider.PKCS12KeyStore.engineLoad(Unknown Source) at java.security.KeyStore.load(Unknown Source)
Код який викликає помилку:
int maxKeySize = javax.crypto.Cipher.getMaxAllowedKeyLength("AES"); Security.addProvider(new BouncyCastleProvider()); CertificateFactory certFactory= CertificateFactory.getInstance("X.509", "BC"); X509Certificate certificate = (X509Certificate)certFactory.generateCertificate(new BufferedInputStream(new FileInputStream("C:/Users/metrolog/Desktop/stamp.crt"))); char[] keystorePassword = "Password1234".toCharArray(); char[] keyPassword ="Password1234".toCharArray(); KeyStore keystore = KeyStore.getInstance("PKCS12");//PKCS12 m(Arrays.toString(keyPassword)); keystore.load(new FileInputStream("C:/Users/metrolog/Desktop/Stamp.ZS2"), keyPassword );
Продивишись в інтернеті довідку, данна помилка вказує на не правельний пароль. Але якщо використовувати программу від iit.com.ua то підис файлу відбувається.
1 коментар
Додати коментар Підписатись на коментаріВідписатись від коментарів