Discuss this help topic in SecureBlackbox Forum

Deployment of .NET edition

To deploy SecureBlackbox components with your project, use your regular installer tool. DO NOT USE SecureBlackbox installation package (which you downloaded and installed for development) for deployment purposes.
When deploying the project, copy the assemblies described below to your application folder. Questions about when and how to install the assemblies to Global Assembly Cache are discussed in Working with Assemblies and the Global Assembly Cache and How to: Install an Assembly into the Global Assembly Cache articles.

You need to deploy the assemblies that your project refers to.
SecureBlackbox.dll is always used (even when it is not explicitly included into References list).
Note, that some assemblies depend on other assemblies, even if the latter are not explicitly included into the project.

The dependencies are:

  • SecureBlackbox.Cloud.dll requires SecureBlackbox.XML.dll, SecureBlackbox.HTTP.dll, SecureBlackbox.SSLClient.dll, SecureBlackbox.SSLCommon.dll and SecureBlackbox.dll.
  • SecureBlackbox.DAVClient.dll requires SecureBlackbox.XML.dll, SecureBlackbox.DAVCommon.dll, SecureBlackbox.HTTP.dll, SecureBlackbox.HTTPCommon.dll, SecureBlackbox.SSLClient.dll, SecureBlackbox.SSLCommon.dll and SecureBlackbox.dll.
  • SecureBlackbox.DAVServer.dll requires SecureBlackbox.XML.dll, SecureBlackbox.DAVCommon.dll, SecureBlackbox.HTTPServer.dll, SecureBlackbox.HTTPCommon.dll, SecureBlackbox.SSLServer.dll, SecureBlackbox.SSLCommon.dll and SecureBlackbox.dll.
  • SecureBlackbox.DC.dll requires SecureBlackbox.XML.dll and SecureBlackbox.dll.
  • SecureBlackbox.EDI.dll requires SecureBlackbox.HTTP.dll, SecureBlackbox.FTPS.dll, SecureBlackbox.SSLClient.dll, SecureBlackbox.SSLCommon.dll, SecureBlackbox.MIME.dll and SecureBlackbox.dll.
  • SecureBlackbox.FTPS.dll requires SecureBlackbox.SSLClient.dll, SecureBlackbox.SSLCommon.dll and SecureBlackbox.dll.
  • SecureBlackbox.FTPSServer.dll requires SecureBlackbox.SSLServer.dll, SecureBlackbox.SSLCommon.dll and SecureBlackbox.dll.
  • SecureBlackbox.HTTPS.dll requires SecureBlackbox.HTTPCommon.dll, SecureBlackbox.SSLClient.dll, SecureBlackbox.SSLCommon.dll, SecureBlackbox.XML.dll and SecureBlackbox.dll.
  • SecureBlackbox.HTTPServer.dll requires SecureBlackbox.HTTPCommon.dll, SecureBlackbox.SSLServer.dll, SecureBlackbox.SSLCommon.dll and SecureBlackbox.dll.
  • SecureBlackbox.LDAP.dll requires SecureBlackbox.SSLClient.dll, SecureBlackbox.SSLCommon.dll and SecureBlackbox.dll.
  • SecureBlackbox.Mail.dll requires SecureBlackbox.MIME.dll, SecureBlackbox.SSLClient.dll, SecureBlackbox.SSLCommon.dll and SecureBlackbox.dll.
  • SecureBlackbox.MIME.dll requires SecureBlackbox.dll.
  • SecureBlackbox.Office.dll requires SecureBlackbox.XMLSecurity.dll, SecureBlackbox.XML.dll, SecureBlackbox.ZIP.dll and SecureBlackbox.dll.
  • SecureBlackbox.PDF.dll requires SecureBlackbox.dll.
  • SecureBlackbox.PGP.dll requires SecureBlackbox.dll.
  • SecureBlackbox.PGPLDAP.dll requires SecureBlackbox.PGP.dll, SecureBlackbox.LDAP.dll, SecureBlackbox.SSLClient.dll, SecureBlackbox.SSLCommon.dll and SecureBlackbox.dll.
  • SecureBlackbox.PGPMIME.dll requires SecureBlackbox.PGP.dll, SecureBlackbox.MIME.dll and SecureBlackbox.dll.
  • SecureBlackbox.PGPTLS.dll requires SecureBlackbox.PGP.dll, SecureBlackbox.SSLCommon.dll and SecureBlackbox.dll.
  • SecureBlackbox.PGPSSH.dll requires SecureBlackbox.PGP.dll, SecureBlackbox.SSHCommon.dll and SecureBlackbox.dll.
  • SecureBlackbox.PKI.dll requires SecureBlackbox.dll.
  • SecureBlackbox.PKIPDF.dll requires SecureBlackbox.PKI.dll and SecureBlackbox.dll.
  • SecureBlackbox.SFTP.dll requires SecureBlackbox.SFTPCommon.dll, SecureBlackbox.SSHCommon.dll, SecureBlackbox.SSHClient.dll and SecureBlackbox.dll.
  • SecureBlackbox.SFTPServer.dll requires SecureBlackbox.SFTPCommon.dll, SecureBlackbox.SSHCommon.dll, SecureBlackbox.SSHServer.dll and SecureBlackbox.dll.
  • SecureBlackbox.SMIME.dll requires SecureBlackbox.MIME.dll and SecureBlackbox.dll.
  • SecureBlackbox.SSHClient.dll requires SecureBlackbox.SSHCommon.dll and SecureBlackbox.dll.
  • SecureBlackbox.SSHServer.dll requires SecureBlackbox.SSHCommon.dll and SecureBlackbox.dll.
  • SecureBlackbox.SSLClient.dll requires SecureBlackbox.SSLCommon.dll and SecureBlackbox.dll.
  • SecureBlackbox.SSLServer.dll requires SecureBlackbox.SSLCommon.dll and SecureBlackbox.dll.
  • SecureBlackbox.SSLSocket.dll requires SecureBlackbox.SSLCommon.dll and SecureBlackbox.dll. It also requires SecureBlackbox.SSLClient.dll if client sockets are used and SecureBlackbox.SSLServer.dll if server sockets are used.
  • SecureBlackbox.XML.dll requires SecureBlackbox.PGP.dll and SecureBlackbox.dll.
  • SecureBlackbox.XMLSecurity.dll requires SecureBlackbox.XML.dll, SecureBlackbox.PGP.dll and SecureBlackbox.dll.
  • SecureBlackbox.ZIP.dll requires SecureBlackbox.dll.

The assemblies for use and deployment can be found in <SecureBlackbox>\Assemblies directory, which includes several subdirectories, namely

  • MONO_20 - the assemblies that work on MONO 2 and 3
  • MONO_40 - the assemblies that work on MONO 4
  • NET_20 - the assemblies that work on .NET 2.0, .NET 3.5
  • NET_40 - the assemblies that work on .NET 4.0
  • NET_45_Desktop - the assemblies that work on .NET 4.5 on Win32 Desktop
  • NET_45_WinRT - the assemblies that work on .NET 4.5 / Windows RT (not for Windows Store)
  • NET_45_WinStore - the assemblies that work on .NET 4.5 / Windows RT (for Windows Store)
  • NET_451_Desktop - the assemblies that work on .NET 4.5.1 on Win32 Desktop
  • NET_451_WinRT - the assemblies that work on .NET 4.5.1 / Windows RT (not for Windows Store)
  • NET_451_WinStore - the assemblies that work on .NET 4.5.1 / Windows RT (for Windows Store)
  • NET_46_Desktop - the assemblies that work on .NET 4.6 / Win32 Desktop
  • NET_CF20 - the assemblies that work on .NET Compact Framework 3.9, 3.5 and 2.0
  • Silverlight_50_Windows - the assemblies that work on Silverlight 5 (with Windows bindings, such as Certificate Storage, PKCS#11, NTLM auth)
  • Silverlight_50_XPlatform - the assemblies that work on Silverlight 5 (cross-platform version, without Windows bindings)
  • WindowsPhone_8 - the assemblies that work on Windows Phone 8
  • WindowsPhone_8.1 - the assemblies that work on Windows Phone 8.1
  • Xamarin.Android - the assemblies that work on Xamarin.Android
  • Xamarin.iOS - the assemblies that work on Xamarin.iOS
You choose, what assembly sets you need to use with your application. For example, if your application is designed for Windows Desktop, you need to deploy .NET assemblies, but not MONO or .NET CF. If your application is based on .NET 4.0, then there's no need to use .NET 2.0 assemblies. If you developed the application for Windows Phone, then you only need Windows Phone assemblies.

Discuss this help topic in SecureBlackbox Forum