Spanish ssl Certificate

francisco duran

Member
Licensed User
Longtime User
Hi friends, need your help.

I have a b4j application and it works fine for me in http mode, if I try to configure it in https mode I follow the steps in https://www.b4x.com/android/forum/threads/b4j-server-requesting-and-installing- ssl-certificate.55194/ doesn't work for me.

I have to work it on a bluehost VPS. Does anyone have a step-by-step tutorial that I have to do that is different from the one I sent you (this is to be done on windows)

Thank you so much
 

EnriqueGonzalez

Well-Known Member
Licensed User
Longtime User
There are several tutorials.
 
Upvote 0

EnriqueGonzalez

Well-Known Member
Licensed User
Longtime User
Another one:
 
Upvote 0

francisco duran

Member
Licensed User
Longtime User
Hola Enrique, Creo que hablas español y es mas facil explicarme

Compre un certificado, tengo los archivos .crt, .p7b y .ca-bundle.
Realizo todo el paso a paso del tutorial. al tratar de abrir la pagina me sale erro de certificado NET::ERR_CERT_AUTHORITY_INVALID

https://lev.jsb.mybluehost.me:10004 es la pagina que estoy tratando de activar
 
Upvote 0

EnriqueGonzalez

Well-Known Member
Licensed User
Longtime User
el problema no es que este mal configurado tu servidor, si no que el certificado que estas usando, no es un certificado valido.
A lo que me refiero es que es un certificado autofirmado y por lo tanto tu comptuadora o la mia o cualquier dispositivo no pueden confiar en el

Necesitas un certificado avalado por una entidad certificadora tipo Let's Encrypt.
 
Upvote 0

francisco duran

Member
Licensed User
Longtime User
El certificado lo compre en ssl.com y trate tambien de usar el de bluehost que si funciona en lev.jsb.mybluehost.me.

Es posible que ninguno de esos funcione?

Mil gracias
 
Upvote 0

EnriqueGonzalez

Well-Known Member
Licensed User
Longtime User
El certificado lo compre en ssl.com
No parece que lo hayas comprado. probablemente no lo has instalado entonces por que mira:
1676485305287.png

Esta es la inforamcion que me da mi navegador de tu certificado. si te das cuenta dice que el Issuer eres tu mismo.

Ve por ejemplo el del foro:
1676485394653.png
 
Upvote 0

francisco duran

Member
Licensed User
Longtime User
Hola, tuve que hacer un viaje y me desconecte. Muchas gracias por la ayuda. Creo que estoy bien perdido en el tema. Voy a ver si puedo explicarme mejor para ver si puedes colaborarme

Tengo una aplicación hecha en B4J, ella funciona bien sin SSL http://lev.jsb.mybluehost.me:10001/

Necesito que trabaje en https porque necesitamos que la vean varias personas.

El hosting que uso es un VPS adquirido en Bluehost

la pagina raiz lev.jsb.mybluehost.me tiene un certificado que funciona bien pero no logro que ese mismo certificado funcione para https://lev.jsb.mybluehost.me:10004 que es donde quiero dejar mi pagina.

Por otro lado compre un certificado aparte en la pagina ssl.com que tampoco he podido configurar para que funcione.

He tratado de seguir el paso a paso de https://www.b4x.com/android/forum/t...and-installing-ssl-certificate.55194/#content y no me funciona, no se si tenga alguna diferencia al estar hecho para windows y yo tengo que usarlo en linux.

Muchas gracias, no se si puedas ayudarme.
 
Upvote 0

francisco duran

Member
Licensed User
Longtime User
Hola, lo intente hacer en windwos y en linux.

En linux no me deja hacerlo, me sale un error en -storetype

En windows tampoco funciona y dice keytool error: java.lang.Exception: Input not an X.509 certificate

Gracias
 
Upvote 0

EnriqueGonzalez

Well-Known Member
Licensed User
Longtime User
Then import that .cer into a jks (java keystore)
 
Upvote 0

EnriqueGonzalez

Well-Known Member
Licensed User
Longtime User
el sigiuetne paso me imagino que ya lo tienes

ese Sub, tienes que crearlo y tienes que apuntarlo a tu recien creado JKS
 
Upvote 0

francisco duran

Member
Licensed User
Longtime User
Hola, Si tengo ese SUB pero no me trabajo




B4X:
Sub AppStart (Args() As String)
    srvr.Initialize("srvr")
    srvr.AddWebSocket("/ws", "leaflet")
    srvr.AddHandler("/tableHelper", "TableHelper", False)
    
    srvr.Port = 10001
    ConfigureSSL(10002)
    srvr.Start
    StartMessageLoop
End Sub
Public Sub Filter(req As ServletRequest, resp As ServletResponse) As Boolean
    If req.Secure Then
        Return True
    Else
        resp.SendRedirect(req.FullRequestURI.Replace("http:", "https:") _
       .Replace(srvr.Port, srvr.SslPort))
        Return False
    End If
End Sub
Private Sub ConfigureSSL (SslPort As Int)

    Dim ssl As SslConfiguration

    ssl.Initialize
    Log (File.DirApp)
        ssl.SetKeyStorePath(File.DirApp, "/www/certs/lev.jsb.mybluehost.me.jks") 'path to keystore file
    
    ssl.KeyStorePassword = "123456"
    ssl.KeyManagerPassword = "123456"
    srvr.SetSslConfiguration(ssl, SslPort)
    

    srvr.AddFilter("/*", "HttpsFilter", False)
End Sub
 
Upvote 0
Top