Löysin netistä lähdekoodit serverille ja clientille jotka keskustelevat SSL:n läpi. Käänsin ne.
Mukana oli myös sertifikaatit. Homma toimii hyvin jos siirrän tietokoneen kelloa muutaman vuoden taaksepäin, sillä sertifikaatit ovat vanhentuneita.
Ajattelin tehdä uudet sertifikaatit käyttäen tinyca-ohjelmaa. Kun käytän näitä omia sertifikaatteja, niin saan seuraaavan virheilmoituksen suoritusvaiheessa:
Can't read key file
6784:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:325:
6784:error:0906A065:PEM routines:PEM_do_header:bad decrypt:pem_lib.c:425:
6784:error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib:ssl_rsa.c:669:
Mikä on pielessä?
Sertifikaatit
Epäonnekas valtuuttaja
4408
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 4
Vanhimmat
Homma ratkesi joten te kaikki voitte mennä nukkumaan :) (Teidän ystävällisten sielujen ei tarvitse enää valvoa miettiessänne ratkaisua tähän ongelmaani. Kaikkihan sitä miettivät, myös Windows käyttäjät.) Raakaa tämä pingviinin elämä. Meinasin jo laittaa räpylät naulaan.
Myöhempien googlettajien kannalta olisi kiva, jos kertoisit, miten sait toimimaan.
Jos itse tietäsi mikä oli se asia joka poisti tuon virheilmoituksen, niin hyvä olisi. Kokeilin monenlaisia asetuksia sertifikaattien laadinnassa, enkä oikein tiedä mikä oli se ratkaiseva asetus, joka poisti tuon ensin mainitun ilmoituksen. Tuon ilmoituksen jälkeen sain vielä muita virheilmoituksia. Luulen että tuo ensimmäinen virhe liittyi tähän lähdekoodin riviin: ctx = initialize_ctx(KEYFILE,PASSWORD); Lähdekoodissa käyttämäni salasana ei ollut yhdenmukainen sen kanssa mitä käytin sertifikaatin tekemisessä. Se mitä asetuksia sertifikaatteihin tarvitaan, niin se varmaan riippuu sovelluksesta. Täytyy yrittää tehdä vielä uudet sertifikaatit ja ottaa kuvaruutukaappaukset joka vaiheesta. Minun täytyy syventää vielä omaakin sertifikaattien ymmärtämistäni.
Tuo alkuperäinen virhe varmistui salasanoihin liittyväksi. Ei pidä sotkea tosiinsa juurivaltuuttajan, serverin ja clientin salasanoja. Clientin tai serverin sertifikaattia kun tekee, niin siitä pitää käyttää sekä juurivaluttajan että serverin/clientin salasanaa.