diff --git a/CMakeLists.txt b/CMakeLists.txt
index e1eda0c48de0f2541cbc71d2390fb41cd56e1d59..45636283ecfd1fc644fdaa0d52f8005ba1feb8a6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -84,10 +84,12 @@ if (${ENABLE_DEVEL_CERTIFICATES})
 else()
   set(DEVEL_CERT_RESOURCE_FILE "")
 endif (${ENABLE_DEVEL_CERTIFICATES})
+set(PRODUCTION_CERT_RESOURCE_FILE crypto/prod_cert.qrc)
 
 add_library(fp311online STATIC
  ${libfp311online_SRCS}
  ${DEVEL_CERT_RESOURCE_FILE}
+ ${PRODUCTION_CERT_RESOURCE_FILE}
 )
 
 include(GenerateExportHeader)
diff --git a/crypto/ep1root_x1.pem b/crypto/ep1root_x1.pem
new file mode 100644
index 0000000000000000000000000000000000000000..f907fe45f53bdd021f6221ca6fff51b640a0da25
--- /dev/null
+++ b/crypto/ep1root_x1.pem
@@ -0,0 +1,228 @@
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 0 (0x0)
+        Signature Algorithm: sha512WithRSAEncryption
+        Issuer: C=DE, ST=Nordrhein-Westfalen, L=Bochum, O=Ruhr-Universitaet Bochum, OU=F-Praktikum Physik, CN=Versuch 311 Online Server CA/emailAddress=tobias@ep1.ruhr-uni-bochum.de
+        Validity
+            Not Before: Aug 10 22:00:00 2021 GMT
+            Not After : Aug 10 21:59:59 2031 GMT
+        Subject: C=DE, ST=Nordrhein-Westfalen, L=Bochum, O=Ruhr-Universitaet Bochum, OU=F-Praktikum Physik, CN=Versuch 311 Online Server CA
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                RSA Public-Key: (8192 bit)
+                Modulus:
+                    00:da:f2:88:7b:eb:03:41:cf:73:34:e2:ae:8c:8b:
+                    94:5f:b1:44:1d:41:05:f8:05:52:17:cb:37:6a:ac:
+                    f0:e6:7a:4c:cf:7e:0e:e2:54:bc:bd:7e:f2:c5:b1:
+                    e2:4d:cc:e3:7f:7e:23:08:42:ef:cd:ab:5e:55:63:
+                    98:ac:dd:8c:20:fb:c1:1c:a9:67:14:f3:8c:4d:49:
+                    a3:4c:39:42:b8:2a:48:69:9a:28:6d:bd:db:b5:e6:
+                    eb:0f:55:5b:01:dd:31:2b:2b:d8:78:dd:50:cb:ac:
+                    f1:24:6e:3c:82:2a:fa:ad:84:0a:1a:c0:e0:b8:fe:
+                    b7:19:27:c2:70:3f:ff:b2:2d:3c:4f:7e:19:5e:89:
+                    fe:27:fb:e3:54:b6:15:5b:6f:d0:df:2d:42:43:63:
+                    29:ad:99:44:1c:df:53:63:e2:a4:78:bf:2a:e9:19:
+                    dd:36:df:8a:83:6a:cf:c8:80:d4:0d:4a:be:f7:ef:
+                    2a:f8:e1:d0:e1:4f:f8:71:5c:4b:52:31:f0:68:70:
+                    22:3c:07:50:d0:50:0e:d1:27:d5:33:fa:9e:d0:35:
+                    47:40:7f:a5:05:88:e9:09:79:33:42:37:91:a8:68:
+                    b7:34:ba:83:4a:fb:d9:5b:49:89:84:6b:4c:7e:6b:
+                    81:4c:e3:7d:e0:bb:32:81:94:05:f6:33:4c:3a:ad:
+                    3c:52:54:ad:ad:fa:68:f7:0d:6d:58:d9:61:a4:59:
+                    b4:45:6f:d1:da:99:e3:fb:db:e3:77:0e:2f:85:c0:
+                    5b:46:bc:bf:29:4d:8b:21:32:e7:81:32:66:d5:af:
+                    4d:25:81:60:e3:f3:94:63:82:a4:69:50:cd:32:3d:
+                    b5:1e:a8:1e:2a:d5:4f:aa:aa:e3:d9:f1:eb:1e:01:
+                    be:61:8c:87:a0:67:3d:12:b7:a9:c0:eb:f3:8d:af:
+                    ac:fe:84:e6:eb:53:84:f5:e7:a7:94:32:3a:ac:5c:
+                    68:3b:7b:0d:07:2e:e6:c7:9e:35:04:c6:5c:e4:5e:
+                    e1:27:5d:2c:16:07:79:b2:b7:88:3e:a5:b9:17:c3:
+                    71:c9:26:18:44:2d:b3:5e:e3:da:d1:46:2c:69:07:
+                    be:a1:42:17:f5:b9:c7:15:59:00:77:5c:50:1a:ed:
+                    28:38:ae:0b:1c:ec:86:e0:2c:6b:c0:75:02:94:e5:
+                    ee:ab:45:fe:81:05:1d:7f:64:3d:e8:c1:c1:08:14:
+                    95:a5:c8:59:ed:c6:db:20:48:98:8f:94:c4:0b:04:
+                    ec:d5:e6:3f:49:c7:09:9a:f7:17:24:22:b4:59:02:
+                    17:cf:21:9a:15:0e:04:f1:ee:47:21:b2:15:a2:04:
+                    06:b7:70:85:4d:0a:cb:d3:25:70:40:1f:ca:4e:f1:
+                    43:1d:70:a5:7b:f0:6e:3a:bc:b8:14:88:98:20:f5:
+                    05:b5:1c:45:b3:23:84:0c:88:60:82:ce:6f:48:f6:
+                    a8:44:bb:a5:ce:38:58:f4:c0:f7:6d:28:cb:5b:8c:
+                    c1:6e:14:7b:00:0f:6a:ad:72:31:3d:22:9e:5a:a7:
+                    b8:17:8a:87:40:30:48:c7:8b:e6:68:58:e1:33:fc:
+                    e5:cc:78:f3:3f:48:1a:67:43:a2:97:8d:d1:06:6b:
+                    fa:5a:29:89:d3:c1:24:a1:9a:d0:d3:6a:fd:10:fd:
+                    de:ab:17:7e:9f:2e:5e:05:91:41:94:7b:6c:82:93:
+                    5a:e3:24:05:c9:08:b4:6e:aa:26:cd:d3:36:ee:7d:
+                    70:a7:4b:be:f5:4a:19:23:c4:46:50:dc:a7:74:3e:
+                    04:b8:7d:d1:28:88:ef:1d:c4:4e:a9:e5:49:ac:f9:
+                    e6:ff:00:0b:d1:37:d6:ee:cb:ba:25:cf:92:a9:13:
+                    ed:64:1e:ae:13:36:d7:18:54:cf:3e:1d:9c:b9:dd:
+                    85:ae:e7:e3:7d:8e:f1:73:e2:e7:1e:ae:a4:47:33:
+                    43:f7:df:24:0b:7b:8d:5d:3d:99:7c:e8:0d:f9:c2:
+                    9d:e8:54:94:fe:06:9b:7b:95:3b:91:fe:4c:5f:92:
+                    53:8f:65:f6:c0:a0:8f:a1:8e:c5:c6:ec:89:73:ae:
+                    a6:92:32:df:41:21:dd:9c:59:8f:58:e9:8d:23:b7:
+                    11:63:30:69:b3:4b:30:e0:99:5c:28:fc:e6:b0:54:
+                    51:c3:36:bb:26:e9:9b:a9:bd:ef:c2:86:b6:61:f8:
+                    45:7c:cc:04:68:91:38:52:c5:25:d8:0e:1a:2f:04:
+                    9a:36:23:32:2f:58:f5:a7:8f:9b:99:04:cb:bd:6b:
+                    ef:38:4c:fb:74:e7:75:4c:c7:43:59:5f:54:1d:e3:
+                    c8:99:65:e6:fb:a1:e3:80:3b:8a:e1:74:d7:73:6c:
+                    f2:cb:70:7d:a6:44:ab:99:20:e4:4b:7b:9d:2d:e1:
+                    b6:3c:b0:81:5e:6f:da:52:ca:09:60:c2:ef:1c:d1:
+                    ba:5b:b0:05:af:33:33:5b:91:6f:64:08:4d:55:f3:
+                    9a:f1:bf:4e:0b:00:ff:a2:da:32:ed:9c:8d:ae:39:
+                    2b:f8:56:9f:6b:1f:59:10:9c:0a:91:ce:08:a6:e5:
+                    db:cc:30:cd:fe:77:6e:15:5f:6b:aa:8e:17:e5:d0:
+                    60:7b:ec:52:84:2c:cc:38:4d:09:75:95:84:e7:dd:
+                    3f:f3:d0:c2:0a:25:1b:26:8e:4f:1a:30:d5:b2:b8:
+                    8f:75:82:37:93:eb:7e:16:3e:c0:3a:6b:99:b8:70:
+                    37:87:bf:da:81:bb:7d:4f:1d:61:77:88:87:66:99:
+                    fd:29:d3:f3:39
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints: 
+                CA:TRUE
+            X509v3 Key Usage: 
+                Digital Signature, Key Encipherment, Data Encipherment, Key Agreement, Certificate Sign, CRL Sign
+            X509v3 Subject Key Identifier: 
+                17:4F:BB:36:AC:20:43:21:B1:09:F9:00:89:C9:42:70:1E:EA:12:D2
+            X509v3 Authority Key Identifier: 
+                keyid:17:4F:BB:36:AC:20:43:21:B1:09:F9:00:89:C9:42:70:1E:EA:12:D2
+                DirName:/C=DE/ST=Nordrhein-Westfalen/L=Bochum/O=Ruhr-Universitaet Bochum/OU=F-Praktikum Physik/CN=Versuch 311 Online Server CA/emailAddress=tobias@ep1.ruhr-uni-bochum.de
+                serial:00
+
+            X509v3 Subject Alternative Name: 
+                email:tobias@ep1.ruhr-uni-bochum.de
+            X509v3 Issuer Alternative Name: 
+                email:tobias@ep1.ruhr-uni-bochum.de
+            Netscape Cert Type: 
+                SSL Client, SSL Server, S/MIME, Object Signing, Unused, SSL CA, S/MIME CA, Object Signing CA
+            Netscape Comment: 
+                Ruhr-Universitaet Bochum, F-Praktikum Physik, Versuch 311 Online
+    Signature Algorithm: sha512WithRSAEncryption
+         c1:cf:6a:86:c1:25:ca:0d:0c:93:db:d5:e2:4a:4b:b7:4f:0b:
+         93:60:b9:ae:2a:34:75:f6:51:fa:fe:ff:97:03:3d:57:c1:49:
+         f5:44:fa:4c:d1:c1:2a:0a:57:54:46:0c:d4:e6:73:f2:9e:22:
+         7d:10:26:30:9a:44:1e:35:96:a6:51:a3:3c:e1:c3:7d:8f:c1:
+         d6:59:de:3b:06:bc:7c:4c:77:65:35:44:7b:e9:d2:11:48:fd:
+         c5:68:25:df:ef:81:c7:46:83:d7:a0:a5:1d:02:74:99:d4:aa:
+         4a:02:73:e3:9f:7b:60:f1:68:c2:2f:de:75:35:fc:a6:6e:8b:
+         dc:da:37:7e:58:75:4f:86:bb:a2:ac:56:c6:c3:4f:cf:5b:f6:
+         07:00:5a:fe:bf:4b:6e:01:7a:51:2d:6f:4e:5a:69:e8:ee:41:
+         47:24:5b:f3:0b:45:9b:56:35:42:c9:6d:eb:46:a2:4f:b6:b1:
+         49:ec:27:ce:07:37:7a:58:aa:ec:d4:ad:0f:20:18:96:aa:7f:
+         12:63:9f:ff:45:2a:15:73:31:6c:1d:54:81:2d:59:6b:12:66:
+         64:e0:34:e9:c2:19:a9:3b:b2:1f:e9:12:93:51:71:60:fc:2b:
+         0c:ce:11:5f:1e:90:f6:f9:ea:c6:10:d4:73:6c:12:df:48:0c:
+         98:77:9d:57:2d:fc:78:53:3b:8d:ca:d9:3f:d5:f9:a0:32:57:
+         a2:93:e0:46:95:94:6f:03:ad:73:06:0c:05:60:70:ff:3e:1f:
+         3d:75:d5:b5:e2:53:98:74:95:71:f2:fe:2c:b7:de:3f:3a:d3:
+         53:55:ed:92:68:71:f9:75:c6:81:5e:ae:62:3d:64:74:0b:5b:
+         de:71:41:ca:31:44:7a:da:52:e8:34:0a:46:48:b5:cc:07:d7:
+         18:e7:1a:aa:0b:91:87:53:6c:24:f0:b2:56:b5:01:1a:70:b6:
+         18:37:79:ee:3e:ed:59:01:b8:ba:b0:44:21:fd:04:4e:e6:5f:
+         f6:9a:f7:7d:47:31:28:c9:d8:92:f2:d9:3a:a3:db:aa:02:f4:
+         ee:df:6e:64:df:11:ef:17:27:35:dc:d7:d7:d1:4c:22:f6:f6:
+         ad:b0:94:7d:03:9f:f0:1f:24:c6:05:fb:38:d0:47:a3:09:a5:
+         aa:4e:de:98:82:06:29:37:25:5b:75:40:57:4b:23:f1:5b:de:
+         3d:74:fa:68:11:d7:ce:74:51:80:f1:07:bf:83:1e:1b:4b:9f:
+         4e:84:9d:eb:fb:74:53:23:36:71:15:0f:8c:1d:bb:3c:c9:f5:
+         d1:98:fd:09:75:be:8d:62:e4:b2:0b:14:e2:ca:b3:db:e5:32:
+         33:f5:ab:9e:be:02:93:cb:bb:e4:d1:fc:3d:f4:27:9e:a5:bc:
+         20:1e:b7:55:ce:69:c5:20:fd:3e:c7:a9:8b:0b:ee:c4:e3:ce:
+         48:83:41:fd:a7:bd:13:db:0e:da:e8:e9:8d:a9:2d:63:d1:7c:
+         a0:0c:7f:c2:51:2d:a8:f2:aa:61:1a:8c:8e:9c:8e:50:30:bb:
+         34:17:a7:88:aa:23:35:f3:90:64:37:f4:18:5d:9d:0f:42:fa:
+         22:5c:8b:39:c9:ab:ed:9d:83:c1:63:60:43:11:94:27:e8:da:
+         da:91:0c:0d:79:16:3a:ea:ed:e0:7e:9d:e0:d1:89:c1:72:96:
+         cd:73:48:02:63:51:99:fe:24:d0:ba:2d:89:fd:ca:7b:b3:ad:
+         ff:56:2d:d0:43:e9:37:53:24:f5:d9:60:38:95:ff:27:5c:68:
+         9f:bc:09:b7:f7:ad:b1:ea:13:5f:40:03:f3:0c:59:4d:21:b9:
+         18:27:38:30:43:30:0f:2d:77:26:bc:06:56:2d:a4:b5:5f:32:
+         75:62:a2:3f:fa:ec:18:6f:96:c3:2a:a7:72:6a:18:77:84:e9:
+         57:5f:eb:8d:23:73:65:a9:b8:3f:07:65:4a:47:27:72:0d:16:
+         eb:9d:ff:eb:4f:e8:61:35:48:2b:ef:07:91:0a:78:af:3f:9f:
+         00:d2:b4:06:f2:4d:e9:1e:5e:7d:91:f8:72:7f:07:ef:15:7c:
+         92:66:bf:e1:9a:0e:c8:6d:25:73:b0:4f:88:a0:1b:ba:df:3a:
+         87:8c:1d:ca:80:9e:10:1f:31:4f:08:50:5e:d2:bb:62:6b:96:
+         8c:cf:8c:6f:9d:b9:72:f7:41:db:e4:ff:b4:47:37:64:df:6c:
+         3c:0a:90:71:6f:8b:5e:6c:48:1e:44:1c:5a:54:fc:ea:ae:2d:
+         40:bf:85:cf:36:ce:25:61:2d:db:da:29:a3:01:22:56:cf:ea:
+         d5:22:cc:45:89:3a:57:d9:db:18:0f:84:de:32:68:45:6a:66:
+         7e:d8:7c:04:ab:8f:ed:94:50:17:b8:3f:2a:39:f4:c2:2a:d1:
+         dc:69:ee:34:d3:0c:6d:8e:7d:bd:d4:2c:f0:81:e9:46:24:6f:
+         4b:7c:9b:da:48:f1:ad:a2:db:ff:98:69:18:de:ba:e5:32:1b:
+         b2:fd:6f:97:a8:21:41:6d:7f:66:aa:32:ff:65:7b:59:e0:d0:
+         c3:12:36:aa:94:a4:3c:c0:a8:f4:23:1d:07:e8:12:59:87:e4:
+         c6:f7:01:dd:9d:96:97:3f:9f:f2:fe:ed:40:04:3f:1b:e1:da:
+         24:14:34:a1:f1:8f:5a:b5:4b:0f:6a:3b:3f:43:09:18:e5:47:
+         c0:f7:d8:61:f2:a3:0f:38:48:06:06:cb:26:6f:43:e5
+-----BEGIN CERTIFICATE-----
+MIIL6jCCB9KgAwIBAgIBADANBgkqhkiG9w0BAQ0FADCB0TELMAkGA1UEBhMCREUx
+HDAaBgNVBAgME05vcmRyaGVpbi1XZXN0ZmFsZW4xDzANBgNVBAcMBkJvY2h1bTEh
+MB8GA1UECgwYUnVoci1Vbml2ZXJzaXRhZXQgQm9jaHVtMRswGQYDVQQLDBJGLVBy
+YWt0aWt1bSBQaHlzaWsxJTAjBgNVBAMMHFZlcnN1Y2ggMzExIE9ubGluZSBTZXJ2
+ZXIgQ0ExLDAqBgkqhkiG9w0BCQEWHXRvYmlhc0BlcDEucnVoci11bmktYm9jaHVt
+LmRlMB4XDTIxMDgxMDIyMDAwMFoXDTMxMDgxMDIxNTk1OVowgaMxCzAJBgNVBAYT
+AkRFMRwwGgYDVQQIDBNOb3JkcmhlaW4tV2VzdGZhbGVuMQ8wDQYDVQQHDAZCb2No
+dW0xITAfBgNVBAoMGFJ1aHItVW5pdmVyc2l0YWV0IEJvY2h1bTEbMBkGA1UECwwS
+Ri1QcmFrdGlrdW0gUGh5c2lrMSUwIwYDVQQDDBxWZXJzdWNoIDMxMSBPbmxpbmUg
+U2VydmVyIENBMIIEIjANBgkqhkiG9w0BAQEFAAOCBA8AMIIECgKCBAEA2vKIe+sD
+Qc9zNOKujIuUX7FEHUEF+AVSF8s3aqzw5npMz34O4lS8vX7yxbHiTczjf34jCELv
+zateVWOYrN2MIPvBHKlnFPOMTUmjTDlCuCpIaZoobb3btebrD1VbAd0xKyvYeN1Q
+y6zxJG48gir6rYQKGsDguP63GSfCcD//si08T34ZXon+J/vjVLYVW2/Q3y1CQ2Mp
+rZlEHN9TY+KkeL8q6RndNt+Kg2rPyIDUDUq+9+8q+OHQ4U/4cVxLUjHwaHAiPAdQ
+0FAO0SfVM/qe0DVHQH+lBYjpCXkzQjeRqGi3NLqDSvvZW0mJhGtMfmuBTON94Lsy
+gZQF9jNMOq08UlStrfpo9w1tWNlhpFm0RW/R2pnj+9vjdw4vhcBbRry/KU2LITLn
+gTJm1a9NJYFg4/OUY4KkaVDNMj21HqgeKtVPqqrj2fHrHgG+YYyHoGc9ErepwOvz
+ja+s/oTm61OE9eenlDI6rFxoO3sNBy7mx541BMZc5F7hJ10sFgd5sreIPqW5F8Nx
+ySYYRC2zXuPa0UYsaQe+oUIX9bnHFVkAd1xQGu0oOK4LHOyG4CxrwHUClOXuq0X+
+gQUdf2Q96MHBCBSVpchZ7cbbIEiYj5TECwTs1eY/SccJmvcXJCK0WQIXzyGaFQ4E
+8e5HIbIVogQGt3CFTQrL0yVwQB/KTvFDHXCle/BuOry4FIiYIPUFtRxFsyOEDIhg
+gs5vSPaoRLulzjhY9MD3bSjLW4zBbhR7AA9qrXIxPSKeWqe4F4qHQDBIx4vmaFjh
+M/zlzHjzP0gaZ0Oil43RBmv6WimJ08EkoZrQ02r9EP3eqxd+ny5eBZFBlHtsgpNa
+4yQFyQi0bqomzdM27n1wp0u+9UoZI8RGUNyndD4EuH3RKIjvHcROqeVJrPnm/wAL
+0TfW7su6Jc+SqRPtZB6uEzbXGFTPPh2cud2FrufjfY7xc+LnHq6kRzND998kC3uN
+XT2ZfOgN+cKd6FSU/gabe5U7kf5MX5JTj2X2wKCPoY7FxuyJc66mkjLfQSHdnFmP
+WOmNI7cRYzBps0sw4JlcKPzmsFRRwza7Jumbqb3vwoa2YfhFfMwEaJE4UsUl2A4a
+LwSaNiMyL1j1p4+bmQTLvWvvOEz7dOd1TMdDWV9UHePImWXm+6HjgDuK4XTXc2zy
+y3B9pkSrmSDkS3udLeG2PLCBXm/aUsoJYMLvHNG6W7AFrzMzW5FvZAhNVfOa8b9O
+CwD/otoy7ZyNrjkr+Fafax9ZEJwKkc4IpuXbzDDN/nduFV9rqo4X5dBge+xShCzM
+OE0JdZWE590/89DCCiUbJo5PGjDVsriPdYI3k+t+Fj7AOmuZuHA3h7/agbt9Tx1h
+d4iHZpn9KdPzOQIDAQABo4IB9zCCAfMwDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMC
+Ab4wHQYDVR0OBBYEFBdPuzasIEMhsQn5AInJQnAe6hLSMIH+BgNVHSMEgfYwgfOA
+FBdPuzasIEMhsQn5AInJQnAe6hLSoYHXpIHUMIHRMQswCQYDVQQGEwJERTEcMBoG
+A1UECAwTTm9yZHJoZWluLVdlc3RmYWxlbjEPMA0GA1UEBwwGQm9jaHVtMSEwHwYD
+VQQKDBhSdWhyLVVuaXZlcnNpdGFldCBCb2NodW0xGzAZBgNVBAsMEkYtUHJha3Rp
+a3VtIFBoeXNpazElMCMGA1UEAwwcVmVyc3VjaCAzMTEgT25saW5lIFNlcnZlciBD
+QTEsMCoGCSqGSIb3DQEJARYddG9iaWFzQGVwMS5ydWhyLXVuaS1ib2NodW0uZGWC
+AQAwKAYDVR0RBCEwH4EddG9iaWFzQGVwMS5ydWhyLXVuaS1ib2NodW0uZGUwKAYD
+VR0SBCEwH4EddG9iaWFzQGVwMS5ydWhyLXVuaS1ib2NodW0uZGUwEQYJYIZIAYb4
+QgEBBAQDAgD/ME8GCWCGSAGG+EIBDQRCFkBSdWhyLVVuaXZlcnNpdGFldCBCb2No
+dW0sIEYtUHJha3Rpa3VtIFBoeXNpaywgVmVyc3VjaCAzMTEgT25saW5lMA0GCSqG
+SIb3DQEBDQUAA4IEAQDBz2qGwSXKDQyT29XiSku3TwuTYLmuKjR19lH6/v+XAz1X
+wUn1RPpM0cEqCldURgzU5nPyniJ9ECYwmkQeNZamUaM84cN9j8HWWd47Brx8THdl
+NUR76dIRSP3FaCXf74HHRoPXoKUdAnSZ1KpKAnPjn3tg8WjCL951Nfymbovc2jd+
+WHVPhruirFbGw0/PW/YHAFr+v0tuAXpRLW9OWmno7kFHJFvzC0WbVjVCyW3rRqJP
+trFJ7CfOBzd6WKrs1K0PIBiWqn8SY5//RSoVczFsHVSBLVlrEmZk4DTpwhmpO7If
+6RKTUXFg/CsMzhFfHpD2+erGENRzbBLfSAyYd51XLfx4UzuNytk/1fmgMleik+BG
+lZRvA61zBgwFYHD/Ph89ddW14lOYdJVx8v4st94/OtNTVe2SaHH5dcaBXq5iPWR0
+C1vecUHKMUR62lLoNApGSLXMB9cY5xqqC5GHU2wk8LJWtQEacLYYN3nuPu1ZAbi6
+sEQh/QRO5l/2mvd9RzEoydiS8tk6o9uqAvTu325k3xHvFyc13NfX0Uwi9vatsJR9
+A5/wHyTGBfs40EejCaWqTt6YggYpNyVbdUBXSyPxW949dPpoEdfOdFGA8Qe/gx4b
+S59OhJ3r+3RTIzZxFQ+MHbs8yfXRmP0Jdb6NYuSyCxTiyrPb5TIz9auevgKTy7vk
+0fw99CeepbwgHrdVzmnFIP0+x6mLC+7E485Ig0H9p70T2w7a6OmNqS1j0XygDH/C
+US2o8qphGoyOnI5QMLs0F6eIqiM185BkN/QYXZ0PQvoiXIs5yavtnYPBY2BDEZQn
+6NrakQwNeRY66u3gfp3g0YnBcpbNc0gCY1GZ/iTQui2J/cp7s63/Vi3QQ+k3UyT1
+2WA4lf8nXGifvAm3962x6hNfQAPzDFlNIbkYJzgwQzAPLXcmvAZWLaS1XzJ1YqI/
++uwYb5bDKqdyahh3hOlXX+uNI3Nlqbg/B2VKRydyDRbrnf/rT+hhNUgr7weRCniv
+P58A0rQG8k3pHl59kfhyfwfvFXySZr/hmg7IbSVzsE+IoBu63zqHjB3KgJ4QHzFP
+CFBe0rtia5aMz4xvnbly90Hb5P+0Rzdk32w8CpBxb4tebEgeRBxaVPzqri1Av4XP
+Ns4lYS3b2imjASJWz+rVIsxFiTpX2dsYD4TeMmhFamZ+2HwEq4/tlFAXuD8qOfTC
+KtHcae400wxtjn291CzwgelGJG9LfJvaSPGtotv/mGkY3rrlMhuy/W+XqCFBbX9m
+qjL/ZXtZ4NDDEjaqlKQ8wKj0Ix0H6BJZh+TG9wHdnZaXP5/y/u1ABD8b4dokFDSh
+8Y9atUsPajs/QwkY5UfA99hh8qMPOEgGBssmb0Pl
+-----END CERTIFICATE-----
diff --git a/crypto/prod_cert.qrc b/crypto/prod_cert.qrc
new file mode 100644
index 0000000000000000000000000000000000000000..aaf5298cf48e5e142cb64b70edbeb66955d4edf0
--- /dev/null
+++ b/crypto/prod_cert.qrc
@@ -0,0 +1,5 @@
+<RCC>
+  <qresource prefix="crypto">
+    <file>ep1root_x1.pem</file>
+  </qresource>
+</RCC>