Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 30
×

Цифровий підпис файлом з розширенням .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 то підис файлу відбувається.

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Підписатись на коментарі