/nnproject/

Symbian TLS 1.2 Support


Patch for Symbian 7.0+ that enables TLS 1.2 on system level.

Applies to native and J2ME applications,
Doesn't apply to Qt.


EKA2

(S60v3, S60v5, ^3, Anna, Belle, UIQ3)
Uses MBedTLS 3.4.1 port.
Has optional TLS 1.3 support.

Compatible with Symbian 9.1 and later.

Installation
InstallServer patch is required for SIS installation
S60: Open4All patch in ROMPatcher+ is required for extracting
UIQ3: CapsSwitch is required for extracting

1. Install MBedTLS.sis
2. Extract contents of ssl.zip to C: drive root with X-Plore

Download
MBedTLS library v1.4.3
Last update: 06.09.2026

System SSL patch v21
Last update: 09.10.2026


EKA1

(S60v2, S80v2, S90, UIQ2)
Uses BearSSL port.
Compatible with Symbian 7.0-8.1a.

Installation
7.0/7.0s: See readme.txt inside ZIP
For 8.x there are separate SIS packages.

Download v22
for Symbian 7.0/7.0s (S60v2.0-2.1, S80v2, S90, UIQ2)
for Symbian 8.0a (S60v2.6 / 6630, 6680)
for Symbian 8.1a (S60v2.8 / N70, N72, N90)
Last update: 11.10.2026


For developers
Sources
System patch

MBedTLS port
BearSSL port

Java patch (not used anymore)
PyS60TLS

MbedTLS Headers
GitHub

MbedTLS Libraries
Dynamic:
epoc32\armv5\lib\mbedtls.dso (ABIv2 compilers)
epoc32\armv5\lib\mbedtls.lib (ABIv1 compilers)
Last update: 09.10.2026


Changelog

SSL.dll patch v22 [11.10.2026]
Now supports Symbian 8.0a

SSL.dll patch v21 [09.10.2026]
Added session cache, connections should now be faster
Added TLS 1.3 session tickets support
Fixed compatibility with Java applications on Symbian 7.0 & 7.0s
Improved stability of EKA1 version

MBedTLS library v1.4.3 & SSL.dll patch v20 [06.09.2026]
UIQ 3 is now fully supported with unified installation.
Fixed security dialogs not showing for ECDSA certificates.
Updated CA root certificates to 2026-08-13.

MBedTLS library v1.4.2 [09.04.2026]
Fixed PIPS check on 9.1-9.4.

SSL.dll patch v19 [01.04.2026]
Now supports Symbian 7.0s and 8.1a using BearSSL.
Stability fixes.

MBedTLS library v1.4.1 [01.04.2026]
Updated CA root certificates to 2026-02-11.

MbedTLS library v1.4.0 & SSL.dll patch v18 [01.03.2026]
Fixed Symbian 9.1 (S60v3 Initial Release) support.
PIPS is no longer required, installation package will now automatically detect and install suitable version.
Switched back to ARMCC 2.2 and Symbian^3 SDK.

MBedTLS library v1.3.1 [24.11.2025]
Updated CA root certificates to 2025-11-04.

SSL.dll patch v17 [29.10.2025]
Stability fixes.

MBedTLS library v1.3 & SSL.dll patch v16 [27.08.2025]
Added certificates validation support.
User trusted certificates can now be stored in C:\resource\mbedtls\cacerts.
Switched to ARMCC 4.0 and Symbian Belle SDK.

SSL.dll patch v14 [05.06.2025]
Fixed crashes in Opera Mobile and possibly other apps.

MbedTLS library v1.2.1 & SSL.DLL patch v10 [23.01.2025]
MbedTLS.sis now contains both TLS 1.2 and TLS 1.3 options for installing.
Fixed memory leaks.
Lowered compiler optimization level to O2 in SSL.DLL patch.

SSL.DLL patch v9 [14.01.2025]
Fixed compatibility with Java apps on Symbian 9.1 and 9.2.
Enabled O3 optimization.

People:
shinovon: all research and development
curoviyxru: initial mbedtls port
JigokuMaster: initial UIQ3 port debugging
2026, nnproject

Website made by rehdzi & shinovon