Page 2 of 2
					
				Re: SSL\TLS Client\Server lib based on Cryptlib Encryption T
				Posted: Tue Apr 10, 2018 1:23 pm
				by blueb
				Thanks xakep.
I got your code to run, but so far only getting debug messages:
so I'm sure its something to do with the HTTP code.
The reason I'm commenting is your use of: Procedure ResolveFunc(BaseAddress.l, lpProcName.s)
It appears to be a generic function to search through the Ordinal Table of a DLL to search for the functions you want.
I haven't seen it done this way before. Thanks  

 
			 
			
					
				Re: SSL\TLS Client\Server lib based on Cryptlib Encryption T
				Posted: Wed Apr 11, 2018 1:16 pm
				by cas
				blueb wrote:The reason I'm commenting is your use of: Procedure ResolveFunc(BaseAddress.l, lpProcName.s)
It appears to be a generic function to search through the Ordinal Table of a DLL to search for the functions you want.
I haven't seen it done this way before. Thanks  

 
We have native function that does exactly that: 
GetFunction() 
			 
			
					
				Re: SSL\TLS Client\Server lib based on Cryptlib Encryption T
				Posted: Wed Apr 11, 2018 8:40 pm
				by xakep
				@blueb You should use latest cryptlib available: 
https://www.cs.auckland.ac.nz/~pgut001/cryptlib/
There works fine on win 7 + PB 5.62 x86
@cas Yep, but GetFunction() won't work if you load the library via LoadLibrary( or any other way except of PB's OpenLibrary)
 
			 
			
					
				Re: SSL\TLS Client\Server lib based on Cryptlib Encryption T
				Posted: Thu Apr 12, 2018 11:25 am
				by Fred
				Why is ResolvProc() needed in this case, instead of using GetProcAddress_() ?
			 
			
					
				Re: SSL\TLS Client\Server lib based on Cryptlib Encryption T
				Posted: Thu Apr 12, 2018 12:03 pm
				by blueb
				Thanks xakep... that solved it.  

 
			 
			
					
				Re: SSL\TLS Client\Server lib based on Cryptlib Encryption T
				Posted: Sun Aug 04, 2019 11:53 am
				by doctorized
				The TLS code works perfect but what about a server that requires authentication? How do we authenticate?
Also, very interesting for me, google server seems to support TLS v 1.0, 1.1, 1.2, but not 1.3, as cl32_cryptSetAttribute() succeeded with attribute values 1 to 3 but not succeded with 4 for v1.3 or 0 for TLS AUTO.
			 
			
					
				Re: SSL\TLS Client\Server lib based on Cryptlib Encryption T
				Posted: Wed Mar 11, 2020 9:03 am
				by tatanas
				I tryed the code with TLS_Talk("
www.google.com", 443, Headers) and it works well.
Now I would like to do the same to make GET request on a web console management of a switch which use a self signed certificate (on my LAN). This certificate is already register in my certifcate windows store.
When I try the same code (replacing by the ip address of my switch), I've got an error with cl32_cryptSetAttribute(SessionId, #CRYPT_SESSINFO_ACTIVE, 1).
I suppose I should use some Certifcate function but I can't find which one.
Any idea ?