Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Problema SelfSignedCertificate

    ciao!

    nella mia applicazione con vert.x, sto cercando di impostare un SelfSignedCertificate in modo da usare HTTPS:
    codice:
    SelfSignedCertificate certificate = SelfSignedCertificate.create();
    HttpServerOptions serverOptions = new HttpServerOptions()
        .setSsl(true)
        .setKeyCertOptions(certificate.keyCertOptions())
        .setTrustOptions(certificate.trustOptions());
    ma quando vado ad avviare l'appilcazione ottengo questo errore:
    codice:
    GRAVE: java.security.cert.CertificateException: No provider succeeded to generate a self-signed certificate. See debug log for the root cause.
    java.security.cert.CertificateException: No provider succeeded to generate a self-signed certificate. See debug log for the root cause.
        at io.netty.handler.ssl.util.SelfSignedCertificate.<init>(SelfSignedCertificate.java:249)
        at io.netty.handler.ssl.util.SelfSignedCertificate.<init>(SelfSignedCertificate.java:166)
        at io.netty.handler.ssl.util.SelfSignedCertificate.<init>(SelfSignedCertificate.java:115)
        at io.netty.handler.ssl.util.SelfSignedCertificate.<init>(SelfSignedCertificate.java:90)
        at io.vertx.core.net.impl.SelfSignedCertificateImpl.<init>(SelfSignedCertificateImpl.java:28)
        at io.vertx.core.net.SelfSignedCertificate.create(SelfSignedCertificate.java:66)
        at com.zara.api.zara_api.MainVerticle.start(MainVerticle.java:108)
        at io.vertx.core.impl.DeploymentManager.lambda$doDeploy$5(DeploymentManager.java:196)
        at io.vertx.core.impl.ContextInternal.dispatch(ContextInternal.java:264)
        at io.vertx.core.impl.ContextInternal.dispatch(ContextInternal.java:246)
        at io.vertx.core.impl.EventLoopContext.lambda$runOnContext$0(EventLoopContext.java:43)
        at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174)
        at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167)
        at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:503)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)
        Suppressed: java.lang.NoClassDefFoundError: org/bouncycastle/cert/X509v3CertificateBuilder
            at io.netty.handler.ssl.util.SelfSignedCertificate.<init>(SelfSignedCertificate.java:240)
            ... 18 more
        Caused by: java.lang.ClassNotFoundException: org.bouncycastle.cert.X509v3CertificateBuilder
            at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
            at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
            at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
            ... 19 more
    Caused by: java.lang.IllegalAccessError: class io.netty.handler.ssl.util.OpenJdkSelfSignedCertGenerator (in unnamed module @0x21213b92) cannot access class sun.security.x509.X509CertInfo (in module java.base) because module java.base does not export sun.security.x509 to unnamed module @0x21213b92
        at io.netty.handler.ssl.util.OpenJdkSelfSignedCertGenerator.generate(OpenJdkSelfSignedCertGenerator.java:52)
        at io.netty.handler.ssl.util.SelfSignedCertificate.<init>(SelfSignedCertificate.java:246)
        ... 18 more
    suppongo debba installare una dipendenza, e penso sia questa: https://mvnrepository.com/artifact/org.bouncycastle

    sto usando JDK17, e li non vedo una versione per la 17.
    qualcuno sa dirmi di più??

  2. #2
    ok risolto, dovevo installare due dipendenze (io avevo provato installando solo la prima):
    codice:
        <dependency>
          <groupId>org.bouncycastle</groupId>
          <artifactId>bcprov-jdk15to18</artifactId>
          <version>1.72</version>
        </dependency>
        <dependency>
          <groupId>org.bouncycastle</groupId>
          <artifactId>bcpkix-jdk15to18</artifactId>
          <version>1.72</version>
        </dependency>

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da fermat Visualizza il messaggio
    ok risolto, dovevo installare due dipendenze (io avevo provato installando solo la prima):
    In realtà basterebbe anche solo la seconda (bcpkix-jdk15to18) perché ha già una dipendenza "transitiva" verso bcprov-jdk15to18
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Quote Originariamente inviata da andbin Visualizza il messaggio
    In realtà basterebbe anche solo la seconda (bcpkix-jdk15to18) perché ha già una dipendenza "transitiva" verso bcprov-jdk15to18
    si confermo, funziona tutto anche mettendo solo la seconda!
    grazie!

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Se dovessero servirti per altre versioni del JDK, basta vedere questa ricerca sul Maven Central:
    g:org.bouncycastle AND a:bcpkix*
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Se dovessero servirti per altre versioni del JDK, basta vedere questa ricerca sul Maven Central:
    g:org.bouncycastle AND a:bcpkix*
    si si ho visto grazie!
    mi ero fossilizzato a cercare 17, solo dopo ho visto la versione 15to18!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.