wodFtpDLX.NET - Certificate (wodFtpDLX / wodFtpDLX.NET)
by macy, Thursday, October 26, 2006, 17:11 (6603 days ago)
Hi,
I am using wodFtpDLX.NET component (evaluation version- VB 2005 on .NET framework 2.0) to connect to a FTP server. I am using FTP over SSL protocol. I have to use a client certificate which is password enabled to connect to the server. Can you post some code as to how to go about with the certificates?
The samples folder does not have any examples on certificates.
Thanks!
Re: wodFtpDLX.NET - Certificate
by wodDamir, Wednesday, November 01, 2006, 21:31 (6597 days ago) @ macy
Hi Macy,
You can do something like this:
--------------------------------
Dim WithEvents ftp1 As WeOnlyDo.Client.FtpDLX
Dim keys As WODSSHKeyLib.Keys
Dim rsa As System.Security.Cryptography.RSACryptoServiceProvider
Dim cert As System.Security.Cryptography.X509Certificates.X509Certificate2
ftp1 = New WeOnlyDo.Client.FtpDLX
keys = New WODSSHKeyLib.Keys
cert = New System.Security.Cryptography.X509Certificates.X509Certificate2
rsa = New System.Security.Cryptography.RSACryptoServiceProvider
cert.Import( C:client.cer , your_password ,Security.Cryptography.X509Certificates.X509KeyStorageFlags.Exportable)
keys.Load( C:client.key , your_password ,Security.Cryptography.X509Certificates.X509KeyStorageFlags.Exportable)
rsa.FromXmlString(keys.ToXmlString(WODSSHKeyLib.SSHKeyTypes.RSAkey, True))
ftp1.Protocol = WeOnlyDo.Client.Protocols.FTPS
ftp1.Authentication = WeOnlyDo.Client.Authentications.Certificate
ftp1.Certificate = cert
ftp1.Hostname = your_hostname
ftp1.Login = your_username
ftp1.PrivateKey = rsa
ftp1.Blocking = True
ftp1.Connect()
--------------------------------
Hope this helps.
Regards,
Damba
Re: wodFtpDLX.NET - Certificate
by wodSupport, Wednesday, November 01, 2006, 23:04 (6597 days ago) @ wodDamir
I'd just like to point out about above sample - you DO NOT need wodKeys ActiveX all the time. it is only used to convert certificate from OpenSSL-style to XML style as used in NET framework. After you have it in XML, you can completely forget about wodKeys!
Kreso
Re: wodFtpDLX.NET - Certificate
by Mike Cass, Friday, April 13, 2007, 16:07 (6434 days ago) @ wodSupport
I'd just like to point out about above sample - you DO NOT need wodKeys ActiveX all the time. it is only used to convert certificate from OpenSSL-style to XML style as used in NET framework. After you have it in XML, you can completely forget about wodKeys!
Kreso
How would you perform the above without reference to the wodKeys.dll (we've purchased WODFTPDLX.NET ). We're trying to connect to a WS_FTP server using ftp-authssl protocol.
Re: wodFtpDLX.NET - Certificate
by woddrazen, Friday, April 13, 2007, 16:18 (6434 days ago) @ Mike Cass
Hi Mike,
wodKeyManager component is part of our wodSFTP.NET and wodSSH.NET components.
It would be best that you install wodSFTP.NET or wodSSH.NET and after that use wodKeyManger in your application.
You can download wodSFTP.NET here:
http://www.weonlydo.com/Samples/wodSFTP.NET.msi
and wodSSH.NET here:
http://www.weonlydo.com/Samples/wodSSH.NET.msi
Let us know how it goes.
Drazen
Re: wodFtpDLX.NET - Certificate
by wodSupport, Friday, April 13, 2007, 20:58 (6434 days ago) @ woddrazen
Mike,
before you get toooo confused, wodFtpDLX.NET doesn't have wodKeyManager since its not needed for regular usage, and because it's build with NET1.1 framework.
In order to pass reference to your certificate, you should load your certificate using NET integrated X509Certificate class, and you should load your key using AsyncAlgorithm (if I'm correct about the name) class - do you have access to your certificates/key in such way?
Kreso