(1) Pagina web este datată 2014; politica nelimitată nu mai este folosită deloc pentru versiunile Oracle Java după 2017 și înainte de aceasta (care era de exemplu 7u80) conta doar pentru criptarea simetrică peste 128 de biți care aici ar afecta doar suitele AES256 nu pe cele AES128. (Era nu aplicabil la OpenJDK, deși OpenJDK sub 8 a fost/este disponibil în cea mai mare parte numai pe distribuțiile Linux majore, cum ar fi RedHat și Debian, care ar putea aloca personal pentru construirea și ambalarea; nu spui ce folosești.)
(2) Java (1.)7 face a sustine suitele de cifrare CBC pe care le afișați (nu cele GCM, iar pentru versiunile Oracle sub 7u171 cele AES256 necesită politică nelimitată), dar NUMAI când TLS1.2 este utilizat (aceste ciphersuites nu existau în protocoalele versiunii inferioare) și implicit j7 dezactivează TLS1.2 (și 1.1) client.
Dacă realizați în mod explicit conexiunea la acest API cu HttpsURLConnection
(de exemplu. URL nouă ("https://ceva").openConnection()
) puteți modifica socketfactory pentru a fi utilizat SSLContext.getInstance("TLSv1.2")
și/sau în mod explicit setEnabledProtocols
pe priză. Dacă utilizați alt middleware, de ex. Apache HttpComponents există de obicei metode similare, dar variază în detaliu; ar trebui să ne arăți codul și probabil că acesta ar aparține StackOverflow, nu aici. Dacă apelați o bibliotecă care face conexiunea intern, aceasta poate avea opțiuni sau nu.
Pentru toate sau multe metode de apelare, puteți modifica valorile implicite, cum ar fi SSLContext.setDefault()
sau HttpsURLConnection.setDefaultSSLSocketFacfory()
dacă aceste valori implicite nu sunt suprascrise în codul relevant și efectuarea unei astfel de schimbări globale nu cauzează probleme pentru nimic altceva care rulează în același JVM.
Alternativ (și mai multe despre subiect!), dacă aveți o actualizare j7 suficient de recentă, sunt destul de sigur că au retroportat proprietatea sistemului jdk.tls.client.protocols
pe care le-ați putea seta de ex. TLSv1,TLSv1.1,TLSv1.2
pentru a schimba valoarea implicită fără modificarea codului (dar din nou numai dacă nu este suprascris și nu dăunează la nimic altceva). Nu-mi amintesc exact când a fost asta, dar cu siguranță după 7u80, așa că l-ai avea doar cu suport Oracle plătit sau OpenJDK susținut de altcineva cu sau fără plată. Este ușor de încercat și Mai muncă.