Smack/smack-omemo/src/main/java/org/jivesoftware/smackx/omemo
Florian Schmaus 7d7fbe6828 Do not explicity select the (crypto) Provider in smack-omemo
This makes the system select the "best" available provider.

Also the 'BC' provider in newer Android version does not longer
implement certain Ciphers, which causes an NoSuchAlgorithmException if
the Cipher is requested explicitly by the 'BC' provider:

E/XmppService: XmppServiceConnection - Error while sending pending messages
  org.jivesoftware.smackx.omemo.exceptions.CryptoFailedException: java.security.NoSuchAlgorithmException: The BC provider no longer provides an implementation for Cipher.AES/GCM/NoPadding.  Please see https://android-developers.googleblog.com/2018/03/cryptography-changes-in-android-p.html for more details.
      at org.jivesoftware.smackx.omemo.OmemoService.encrypt(OmemoService.java:375)
      at org.jivesoftware.smackx.omemo.OmemoService.createOmemoMessage(OmemoService.java:537)
      at org.jivesoftware.smackx.omemo.OmemoManager.encrypt(OmemoManager.java:341)
      at org.jivesoftware.smackx.omemo.OmemoManager.encrypt(OmemoManager.java:314)
      at es.iecisa.xmppservice.XmppServiceConnection.lambda$sendMessage$0(XmppServiceConnection.java:516)
      at es.iecisa.xmppservice.-$$Lambda$XmppServiceConnection$aBU_80chagvypMTSd-aSm7pRQRY.run(Unknown Source:4)
      at java.lang.Thread.run(Thread.java:764)
   Caused by: java.security.NoSuchAlgorithmException: The BC provider no longer provides an implementation for Cipher.AES/GCM/NoPadding.  Please see https://android-developers.googleblog.com/2018/03/cryptography-changes-in-android-p.html for more details.
      at sun.security.jca.Providers.checkBouncyCastleDeprecation(Providers.java:563)
      at sun.security.jca.Providers.checkBouncyCastleDeprecation(Providers.java:346)
      at javax.crypto.Cipher.createCipher(Cipher.java:722)
      at javax.crypto.Cipher.getInstance(Cipher.java:717)
      at javax.crypto.Cipher.getInstance(Cipher.java:674)
      at org.jivesoftware.smackx.omemo.util.OmemoMessageBuilder.setMessage(OmemoMessageBuilder.java:169)
      at org.jivesoftware.smackx.omemo.util.OmemoMessageBuilder.<init>(OmemoMessageBuilder.java:116)
      at org.jivesoftware.smackx.omemo.OmemoService.encrypt(OmemoService.java:372)
      at org.jivesoftware.smackx.omemo.OmemoService.createOmemoMessage(OmemoService.java:537)
      at org.jivesoftware.smackx.omemo.OmemoManager.encrypt(OmemoManager.java:341)
      at org.jivesoftware.smackx.omemo.OmemoManager.encrypt(OmemoManager.java:314)
      at es.iecisa.xmppservice.XmppServiceConnection.lambda$sendMessage$0(XmppServiceConnection.java:516)
      at es.iecisa.xmppservice.-$$Lambda$XmppServiceConnection$aBU_80chagvypMTSd-aSm7pRQRY.run(Unknown Source:4)
      at java.lang.Thread.run(Thread.java:764)
2019-04-02 15:58:34 +02:00
..
element Introduce XmlEnvironment 2019-02-05 13:18:03 +01:00
exceptions Return Set instead of HashSet in UndecidedOmemoIdentityException 2019-02-18 11:39:49 +01:00
internal Do not explicity select the (crypto) Provider in smack-omemo 2019-04-02 15:58:34 +02:00
listener Rework support for XEP-0384: OMEMO Encryption 2018-06-13 12:29:16 +02:00
provider Use XmlEnvironment in parsing/provider subsystem 2019-02-15 23:21:30 +01:00
trust Rework support for XEP-0384: OMEMO Encryption 2018-06-13 12:29:16 +02:00
util Do not explicity select the (crypto) Provider in smack-omemo 2019-04-02 15:58:34 +02:00
CachingOmemoStore.java Add store methods for message counters 2018-10-10 14:07:23 +02:00
FileBasedOmemoStore.java Use new BareJidEncoder class in FileBasedOmemoStore 2018-11-07 18:17:25 +01:00
OmemoConfiguration.java Add integration test and fix checkstyle issues 2018-10-10 14:48:22 +02:00
OmemoInitializer.java Rework FileUtils 2018-04-06 10:25:06 +02:00
OmemoManager.java Rename PEP to Pep 2018-08-15 20:15:57 +02:00
OmemoMessage.java Set message type to 'chat' for OMEMO messages 2018-11-24 15:49:12 +01:00
OmemoRatchet.java Rework support for XEP-0384: OMEMO Encryption 2018-06-13 12:29:16 +02:00
OmemoService.java Do not explicity select the (crypto) Provider in smack-omemo 2019-04-02 15:58:34 +02:00
OmemoStore.java Add store methods for message counters 2018-10-10 14:07:23 +02:00
package-info.java Enable trailing whitespace checkstyle check 2018-05-09 23:26:39 +02:00