Derzeit haben wir Migration von Java 1.8 nach Java 11 durchgeführt. Während der Migration werden wir unter dem Problem der PGP -Nachricht in einer der Anwendungen entschlüsselt. mit Bouncycastle
In dieser Codezeile
15:01:08,025[main] ERROR(TestDecrypt.java:141) - Exception has been caught :
org.bouncycastle.openpgp.PGPException: exception decrypting session data
at org.bouncycastle.openpgp.operator.jcajce.JcePublicKeyDataDecryptorFactoryBuilder.decryptSessionData(Unknown Source) ~[bcpg-jdk18on-1.78.1.jar:?]
at org.bouncycastle.openpgp.operator.jcajce.JcePublicKeyDataDecryptorFactoryBuilder.access$100(Unknown Source) ~[bcpg-jdk18on-1.78.1.jar:?]
at org.bouncycastle.openpgp.operator.jcajce.JcePublicKeyDataDecryptorFactoryBuilder$2.recoverSessionData(Unknown Source) ~[bcpg-jdk18on-1.78.1.jar:?]
at org.bouncycastle.openpgp.PGPPublicKeyEncryptedData.getSessionKey(Unknown Source) ~[bcpg-jdk18on-1.78.1.jar:?]
at org.bouncycastle.openpgp.PGPPublicKeyEncryptedData.getDataStream(Unknown Source) ~[bcpg-jdk18on-1.78.1.jar:?]
at com.ourcompany.test.util.service.TestDecrypt.decryptContent(TestDecrypt.java:98) ~[test-utility/:?]
at com.ourcompany.test.util.service.TestDecrypt.main(TestDecrypt.java:257) ~[test-utility/:?]
Caused by: org.bouncycastle.crypto.DataLengthException: input too large for RSA cipher.
at org.bouncycastle.crypto.engines.RSACoreEngine.convertInput(Unknown Source) ~[bcprov-jdk18on-1.78.1.jar:?]
at org.bouncycastle.crypto.engines.RSABlindedEngine.processBlock(Unknown Source) ~[bcprov-jdk18on-1.78.1.jar:?]
at org.bouncycastle.jcajce.provider.asymmetric.rsa.CustomPKCS1Encoding.decodeBlock(Unknown Source) ~[bcprov-jdk18on-1.78.1.jar:?]
at org.bouncycastle.jcajce.provider.asymmetric.rsa.CustomPKCS1Encoding.processBlock(Unknown Source) ~[bcprov-jdk18on-1.78.1.jar:?]
at org.bouncycastle.jcajce.provider.asymmetric.rsa.CipherSpi.getOutput(Unknown Source) ~[bcprov-jdk18on-1.78.1.jar:?]
at org.bouncycastle.jcajce.provider.asymmetric.rsa.CipherSpi.engineDoFinal(Unknown Source) ~[bcprov-jdk18on-1.78.1.jar:?]
at javax.crypto.Cipher.doFinal(Cipher.java:2083) ~[?:?]
... 7 more
Derzeit haben wir Migration von Java 1.8 nach Java 11 durchgeführt. Während der Migration werden wir unter dem [url=viewtopic.php?t=11587]Problem[/url] der PGP -Nachricht in einer der Anwendungen entschlüsselt. mit Bouncycastle In dieser Codezeile [code]clear = pbe.getDataStream (b); < /code> Ich habe einen Polstermechanismus ausprobiert, wie in mehreren Websiteen erwähnt. Es hat nicht trainiert. < /P> Die vollständige Klasse ist unten angegeben. Entschuldigung bei Codierung/Tippfehler. Nicht in der Lage, den tatsächlichen Code hier aufgrund der Zugriffsbeschränkung einzufügen. Ich habe hier eingestellt, um den Code hier zu schreiben und zu kleben. Korrigierte größte Fehler. Auch dieser Code funktioniert einwandfrei für die Java 1.8 -Version, aber als wir zu Java 11 migriert sind, stehen wir vor diesem Problem. < /P>
public class TestDecrypt { private static final Logger LOGGER = LogManager.getLogger(TestDecrypt.class);
if (!(message instanceof PGPLiteralData)) { if (message instanceof PGPOnePassSignatureList) { throw new PGPException("Encrypted message contains a signed message - not literal data."); }
throw new PGPException("Message is not a simple encrypted file - type unknown."); }
return output; } [/code] [b] Stacktrace: [/b] [code]15:01:08,025[main] ERROR(TestDecrypt.java:141) - Exception has been caught : org.bouncycastle.openpgp.PGPException: exception decrypting session data at org.bouncycastle.openpgp.operator.jcajce.JcePublicKeyDataDecryptorFactoryBuilder.decryptSessionData(Unknown Source) ~[bcpg-jdk18on-1.78.1.jar:?] at org.bouncycastle.openpgp.operator.jcajce.JcePublicKeyDataDecryptorFactoryBuilder.access$100(Unknown Source) ~[bcpg-jdk18on-1.78.1.jar:?] at org.bouncycastle.openpgp.operator.jcajce.JcePublicKeyDataDecryptorFactoryBuilder$2.recoverSessionData(Unknown Source) ~[bcpg-jdk18on-1.78.1.jar:?] at org.bouncycastle.openpgp.PGPPublicKeyEncryptedData.getSessionKey(Unknown Source) ~[bcpg-jdk18on-1.78.1.jar:?] at org.bouncycastle.openpgp.PGPPublicKeyEncryptedData.getDataStream(Unknown Source) ~[bcpg-jdk18on-1.78.1.jar:?] at com.ourcompany.test.util.service.TestDecrypt.decryptContent(TestDecrypt.java:98) ~[test-utility/:?] at com.ourcompany.test.util.service.TestDecrypt.main(TestDecrypt.java:257) ~[test-utility/:?] Caused by: org.bouncycastle.crypto.DataLengthException: input too large for RSA cipher. at org.bouncycastle.crypto.engines.RSACoreEngine.convertInput(Unknown Source) ~[bcprov-jdk18on-1.78.1.jar:?] at org.bouncycastle.crypto.engines.RSABlindedEngine.processBlock(Unknown Source) ~[bcprov-jdk18on-1.78.1.jar:?] at org.bouncycastle.jcajce.provider.asymmetric.rsa.CustomPKCS1Encoding.decodeBlock(Unknown Source) ~[bcprov-jdk18on-1.78.1.jar:?] at org.bouncycastle.jcajce.provider.asymmetric.rsa.CustomPKCS1Encoding.processBlock(Unknown Source) ~[bcprov-jdk18on-1.78.1.jar:?] at org.bouncycastle.jcajce.provider.asymmetric.rsa.CipherSpi.getOutput(Unknown Source) ~[bcprov-jdk18on-1.78.1.jar:?] at org.bouncycastle.jcajce.provider.asymmetric.rsa.CipherSpi.engineDoFinal(Unknown Source) ~[bcprov-jdk18on-1.78.1.jar:?] at javax.crypto.Cipher.doFinal(Cipher.java:2083) ~[?:?] ... 7 more
Ich habe zwei Bereichseingänge. Der erste sollte niemals höher sein als die zweite, und das zweite sollte niemals niedriger sein als das erste. . Es funktioniert perfekt, wenn ich die Grenze auf eine...
Ich versuche, eine TLS 1.2 -Verbindung zu einem Server herzustellen, für das 1.2 eine Verbindung zur Neuverhandlung erforderlich ist. Ich habe keine Kontrolle über den Server.TLS client raised alert:...
Ich versuche, eine TLS 1.2 -Verbindung zu einem Server herzustellen, für das 1.2 eine Verbindung zur Neuverhandlung erforderlich ist. Ich habe keine Kontrolle über den Server.TLS client raised alert:...