-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeployapps.xhtml
More file actions
132 lines (132 loc) · 7.72 KB
/
Copy pathdeployapps.xhtml
File metadata and controls
132 lines (132 loc) · 7.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script type="text/javascript" src="https://cdn.userway.org/widget.js" data-account="APQTF6GkMf"></script>
<title>Deployment</title>
<meta name="description" content="This page provides information about deploying your TaurusTLS-based applications with OpenSSL" />
<meta name="apple-mobile-web-app-title" content="TaurusTLS" />
<meta property="fb:app_id" content="1074308038263684" />
<meta property="og:title" content="Deploying Your TaurusTLS Apps" />
<meta property="og:url" content="https://taurustls.org/" />
<meta property="og:description" content="This page provides information about deploying your TaurusTLS-based applications with OpenSSL" />
<meta property="og:image" content="https://taurustls.org/gfx/TaurusTLS.png" />
<link rel="icon" type="image/png" href="/gfx/favicon-96x96.png" sizes="96x96" />
<link rel="icon" type="image/svg+xml" href="/gfx/favicon.svg" />
<link rel="shortcut icon" href="/gfx/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/gfx/apple-touch-icon.png" />
<link rel="manifest" href="/gfx/site.webmanifest" />
<link rel="canonical" href="https://taurustls.org/index.xhtml" />
<link rel="stylesheet" type="text/css" href="css/screen.css" media="screen" />
<link rel="stylesheet" type="text/css" href="css/print.css" media="print" />
</head>
<body>
<header>
<a class="skip" href="#main">Skip to main content</a>
<nav class="navbar" title="Main Menu">
<ul class="nav-links">
<li><img loading="lazy" class="logo" src="gfx/TaurusTLS.png" height="77" width="77" alt="TaurusTLS" /></li>
<li><a href="index.xhtml">About</a></li>
<li>
<a href="download.xhtml">Download</a>
</li>
<li><span>Deployment</span></li>
<li>
<a href="donate.xhtml">Donate</a>
</li>
<li>
<a href="blog.xhtml">Blog</a>
</li>
<li>
<a href="contactus.xhtml">Contact Us</a>
</li>
<li>
<a href="links.xhtml">Links</a>
</li>
</ul>
<div class="hamburger">
<span></span> <span></span> <span></span>
</div>
</nav>
</header>
<main id="main">
<h1>Deploying Your TaurusTLS Applications</h1>
<p>TaurusTLS relies on OpenSSL 3.x or 4.x. Depending on the target platform, OpenSSL is either linked dynamically (requiring DLLs) or statically (compiled into your executable).</p>
<p>You can download the correct binaries for all platforms here: <strong><a href="https://github.com/TaurusTLS-Developers/OpenSSL-Distribution/releases">OpenSSL-Distribution Releases</a></strong></p>
<h2>Dynamic Linking</h2>
<h3>Linux</h3>
<p><code>TaurusTLS</code> uses <strong>dynamic linking</strong> for the <code>Linux64</code> platform. On Linux, OpenSSL is usually installed by default on the OS. We recommend explicitly documenting this dependency for your end-users. If you choose to deploy a specific version, you can download redistributable Linux package from the <strong><a href="https://github.com/TaurusTLS-Developers/OpenSSL-Distribution/releases">OpenSSL-Distribution Releases</a></strong> and redistribute it with your application(s).</p>
<h3>Windows</h3>
<p>On Windows, TaurusTLS uses <strong>Dynamic Linking</strong>. You <strong>must</strong> redistribute the OpenSSL shared libraries (<code>.dll</code>`) and the License file alongside your application executable.</p>
<ul>
<li><strong><a href="https://github.com/TaurusTLS-Developers/OpenSSL-Distribution/releases">Download the OpenSSL Distribution</a>:</strong> Look for the standard packages (e.g., <code>openssl-3.6.1-Windows-x86.zip</code>, <code>openssl-3.6.1-Windows-x64.zip</code>, <code>openssl-3.6.1-Windows-arm64ec.zip</code>).</li>
<li><strong>Redistribution:</strong> You must ship the following files with your application:</li>
</ul>
<table class="outlinedtable">
<caption>Platforms and files you need to deploy.</caption>
<tr>
<th scope="col">Platform</th>
<th scope="col">OpenSSL 3.x Required Files</th>
<th scope="col">OpenSSL 4.x Required Files</th>
</tr>
<tr>
<th scope="row">Windows 32-bit</th>
<td><code>libcrypto-3.dll</code>, <code>libssl-3.dll</code>, <code>LICENSE.txt</code></td>
<td><code>libcrypto-4.dll</code>, <code>libssl-4.dll</code>, <code>LICENSE.txt</code></td>
</tr>
<tr>
<th scope="row">Windows 64-bit</th>
<td><code>libcrypto-3-x64.dll</code>, <code>libssl-3-x64.dll</code>, <code>LICENSE.txt</code></td>
<td><code>libcrypto-4-x64.dll</code>, <code>libssl-4-x64.dll</code>, <code>LICENSE.txt</code></td>
</tr>
<tr>
<th scope="row">Windows ARM64EC</th>
<td><code>libcrypto-3-arm64.dll</code>, <code>libssl-3-arm64.dll</code>, <code>LICENSE.txt</code></td>
<td><code>libcrypto-4-arm64.dll</code>, <code>libssl-4-arm64.dll</code>, <code>LICENSE.txt</code></td>
</tr>
</table>
<p><strong>Note:</strong> We strongly recommend also redistributing the <code>openssl.exe</code> included in the package, as users may need it for certificate management tasks like:</p>
<ul>
<li>Generate keys</li>
<li>Create Certificate Signing Requests</li>
<li>Create self-signed Certificates</li>
<li>Examine certificates</li>
<li>convert Certificate</li>
<li>etc</li>
</ul>
<p>There's a reference book called the <strong><a href="https://www.feistyduck.com/books/openssl-cookbook/">OpenSSL Cookbook</a></strong>.</p>
<h2>Static Linking (Android, iOS, macOS)</h2>
<p>On Mobile and macOS platforms, TaurusTLS uses <strong>Static Linking</strong>. The OpenSSL code is compiled directly into your application binary.</p>
<ul>
<li><strong><a href="https://github.com/TaurusTLS-Developers/OpenSSL-Distribution/releases">Download the OpenSSL Distribution</a>:</strong> Look for the standard packages (e.g., <code>openssl-3.6.1-Android-arm64.zip</code>, <code>openssl-3.6.1-iOS-arm64.zip</code>, <code>openssl-3.6.1-macOS-arm64.zip</code>).</li>
<li><strong>Development:</strong> You need the static library files (<code>.a</code>) contained in the <code>lib\static</code> folder of these archives to compile your project.</li>
<li>
<strong>Redistribution:</strong> You do <strong>not</strong> need to ship any separate OpenSSL files (<code>.dylib</code>, <code>.so</code>, or <code>.a</code>). You only need to distribute:
<ol>
<li>Your Application package</li>
<li>The <code>LICENSE.txt</code> file (to comply with the OpenSSL license).</li>
</ol>
</li>
</ul>
</main>
<footer>
<div class="social-media-links">
<ul>
<li>
<a href="https://github.com/TaurusTLS-Developers" rel="noopener noreferrer"><img src="gfx/github.svg" alt="Visit us on GitHub" class="social-icon" height="16" width="16" /></a>
</li>
<li>
<a href="https://www.facebook.com/people/Taurustls/61582588996953/" rel="noopener noreferrer"><img src="gfx/facebook.svg" alt="Visit Us on Facebook" class="social-icon" height="16" width="16" /></a>
</li>
<li>
<a href="https://www.linkedin.com/company/109619101" rel="noopener noreferrer"><img src="gfx/linkedin.svg" alt="Visit Us on LinkedIn" class="social-icon" height="16" width="16" /></a>
</li>
</ul>
</div>
<p class="copyright">Copyright © 2026 TaurusTLS Developers. All rights reserved</p>
</footer>
<script type="text/javascript" src="js/hamburger.js"></script>
<script type="text/javascript" src="js/AudioEye.js"></script>
</body>
</html>