Classic ASP
Classic ASP
Upload to Tumbleweed SecureTransport FTPS Server
See more FTP Examples
Demonstrates how to connect, authenticate, and upload file to a Tumbleweed Secure Transport SSL FTP Server. Instead of providing a login name and password, you pass the string "site-auth" for the username, and an empty string for the password. You must also provide a client-side digital certificate -- as the certificate's credentials and validity are used to authenticate.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
set ftp = Server.CreateObject("Chilkat.Ftp2")
' This code has been tested with the Tumbleweed server
' at sft.wellsfargo.com
ftp.Hostname = "sft.wellsfargo.com"
' Use these exact strings for the username and password:
ftp.Username = "site-auth"
ftp.Password = ""
' Establish an AUTH SSL secure channel after connecting.
' Your client-side certificate is used for authentication when
' the SSL channel is established.
ftp.AuthSsl = 1
' The Ssl property is for establishing an implicit SSL connection
' on port 990. Do not set it.
ftp.Ssl = 0
' Load a certificate from a .pfx
' A PFX may contain several certs, including the certificates
' in a chain of authority.
set certStore = Server.CreateObject("Chilkat.CertStore")
password = "***"
' Load the certs from a PFX into an in-memory certificate store:
success = certStore.LoadPfxFile("my.pfx",password)
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( certStore.LastErrorText) & "</pre>"
Response.End
End If
' Find the desired certificate.
set jsonCN = Server.CreateObject("Chilkat.JsonObject")
success = jsonCN.UpdateString("CN","cert common name")
set cert = Server.CreateObject("Chilkat.Cert")
success = certStore.FindCert(jsonCN,cert)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( "Certificate not found!") & "</pre>"
Response.End
End If
' Tell the Chilkat FTP2 component to use the client-side
' cert for the SSL connection:
success = ftp.SetSslClientCert(cert)
' Connect and authenticate with the FTP server.
success = ftp.Connect()
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( ftp.LastErrorText) & "</pre>"
Response.End
Else
' LastErrorText contains information even when
' successful. This allows you to visually verify
' that the secure connection actually occurred.
Response.Write "<pre>" & Server.HTMLEncode( ftp.LastErrorText) & "</pre>"
End If
Response.Write "<pre>" & Server.HTMLEncode( "Secure FTP Channel Established!") & "</pre>"
' Change to the remote directory where the file will be
' uploaded. If your file is to be uploaded to the FTP user
' account's home directory, this is not necessary.
success = ftp.ChangeRemoteDir("someSubDir")
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( ftp.LastErrorText) & "</pre>"
Response.End
End If
' You may include an absolute or relative path with the
' local filename. If no path is included, the file should
' be present in the current working directory of the calling
' process.
localFilename = "someFile.dat"
remoteFilename = "someFile.dat"
' Upload the file.
success = ftp.PutFile(localFilename,remoteFilename)
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( ftp.LastErrorText) & "</pre>"
Response.End
End If
success = ftp.Disconnect()
%>
</body>
</html>