OpenSSL Interface

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
cptdark
Beiträge: 56
Registriert: 28.02.2010 14:13
Kontaktdaten:

OpenSSL Interface

Beitrag von cptdark »

Hallo...

Eines vorweg: noch nicht vollständig, und ungetestet. Was bis jetzt da ist, ist von Synapse adaptiert.
Ein Beispielprogramm ist bei, der Zugriff an sich funktioniert also.
Da ich bisher keine einfachen Beispiele habe, um die SSL-Funktionen zu testen, kann das evtl jmd von Euch tun.
Kompatibel zu Win/Lin x86/x64 Ascii/Unicode.

Ich stelle das jetzt so zur Verfügung, damit vielleicht der eine oder andere eine Ausgangsposition für eigene Entwicklungen hat.

Download: http://planet-rk.bplaced.net/awpbt/dl/a ... l_mail.zip
Zuletzt geändert von cptdark am 22.06.2014 16:58, insgesamt 2-mal geändert.
Manjaro x64 * Windows 10 x64 * PureBasic 5.50
planet-RK
auser
Beiträge: 58
Registriert: 17.05.2011 10:56

Re: OpenSSL Interface

Beitrag von auser »

Ich hab mir das mal angesehen und hätte die ersten paar Schritte zur SSL-Kommunikation getestet.
Allerdings scheitert es schon ziemlich am Anfang:

Code: Alles auswählen

XIncludeFile "awopenssllib.pbi"

AWPB_SSL_InitSSLInterface()
*method = SSLv3_method()
*ssl_ctx_client = SSL_CTX_new(*method)       ; hier krieg ich einen ungültigen Speicherzugriff 
If Not *ssl_ctx_client 
  Debug("Could not create SSL_CTX object")
  End
EndIf 

Der PB-Debugger verweist auf die Letzte Zeile von dem Codeteil (also "EndProcedure"):

Code: Alles auswählen

ProcedureC ____SSL_locking_callback(mode.i, ltype.i, *lfile, line.i)
  Shared ____SSL_Locks()
  
  SelectElement(____SSL_Locks(), ltype)  
  If mode & 1
    LockMutex(____SSL_Locks())
  Else
    UnlockMutex(____SSL_Locks())
  EndIf
EndProcedure

Mfg,
auser
Antworten