Как решить java.security.spec.InvalidKeySpecException: пароль не является ASCII - PullRequest
0 голосов
/ 08 января 2019

У меня есть один тест с именем test_PBE_Triple_DES, здесь я использую PBE_DES3_CBC_SHA1_ALGORITHM для декодирования зашифрованного пароля, но всякий раз, когда я пытаюсь его выполнить, я получаю сообщение о том, что пароль не ascii.

Я предоставил трассировку стека ниже.

com.tibco.security.AXSecurityException: java.security.spec.InvalidKeySpecException: Password is not ASCII
    at com.tibco.security.providers.CryptoVendorImpl_j2se.rename(CryptoVendorImpl_j2se.java:205)
    at com.tibco.security.Crypto.rename(Crypto.java:59)
    at com.tibco.security.TestPassword.test_PBE_Triple_DES(TestPassword.java:105)
Caused by: java.security.spec.InvalidKeySpecException: Password is not ASCII
    at com.sun.crypto.provider.PBEKey.<init>(PBEKey.java:64)
    at com.sun.crypto.provider.PBEKeyFactory.engineGenerateSecret(PBEKeyFactory.java:219)
    at javax.crypto.SecretKeyFactory.generateSecret(SecretKeyFactory.java:330)
    at com.tibco.security.providers.CryptoVendorImpl_j2se.rename(CryptoVendorImpl_j2se.java:161)
...