Skip to content
Browse files

Updated SSL, with cert verification

* Upgraded the Erlang SSL and public-key apps to R14B4
from R14A. There are a number of changes including better
cert validation, which is what we want.
* Enabled verify_ssl_certificates by default in
default_ios.ini.
* Set the ssl_trusted_certificates_file to point to a file
"CouchbaseTrustedCerts.pem" in the root of the app bundle.
Developers can put their upstream server's root cert(s)
there.
* EmptyApp now includes such a cert file containing the
root cert used by iriscouch.com, so that the SSL test will
pass.

Change-Id: I71c8230c9406f1ac9f5040eb60a2bb414529539a
Reviewed-on: http://review.couchbase.org/10540
Tested-by: Farshid Ghods <farshid.ghods@gmail.com>
Reviewed-by: Chris Anderson <jchris@couchbase.com>
  • Loading branch information...
1 parent 1a7d65f commit 30e4d12a429e7fead8533a09911c0d23a78b185a @snej snej committed Nov 1, 2011
Showing with 100 additions and 45 deletions.
  1. +4 −0 EmptyApp/Empty App.xcodeproj/project.pbxproj
  2. +18 −0 EmptyApp/Source/CouchbaseTrustedCerts.pem
  3. +5 −0 EmptyApp/Tests/EmptyAppTests.m
  4. +4 −0 Framework/Classes/CouchbaseMobile.m
  5. +8 −0 Framework/Resources/default_ios.ini
  6. BIN Framework/erlang/lib/public_key-0.13/ebin/OTP-PUB-KEY.beam
  7. BIN Framework/erlang/lib/public_key-0.13/ebin/pubkey_cert.beam
  8. BIN Framework/erlang/lib/public_key-0.13/ebin/pubkey_cert_records.beam
  9. BIN Framework/erlang/lib/public_key-0.13/ebin/pubkey_pem.beam
  10. BIN Framework/erlang/lib/public_key-0.13/ebin/pubkey_ssh.beam
  11. +4 −5 Framework/erlang/lib/{public_key-0.7 → public_key-0.13}/ebin/public_key.app
  12. +35 −9 Framework/erlang/lib/{public_key-0.7 → public_key-0.13}/ebin/public_key.appup
  13. BIN Framework/erlang/lib/public_key-0.13/ebin/public_key.beam
  14. BIN Framework/erlang/lib/public_key-0.7/ebin/OTP-PUB-KEY.beam
  15. BIN Framework/erlang/lib/public_key-0.7/ebin/pubkey_cert.beam
  16. BIN Framework/erlang/lib/public_key-0.7/ebin/pubkey_cert_records.beam
  17. BIN Framework/erlang/lib/public_key-0.7/ebin/pubkey_crypto.beam
  18. BIN Framework/erlang/lib/public_key-0.7/ebin/pubkey_pem.beam
  19. BIN Framework/erlang/lib/public_key-0.7/ebin/public_key.beam
  20. BIN Framework/erlang/lib/ssl-4.0/ebin/inet_ssl_dist.beam
  21. +0 −30 Framework/erlang/lib/ssl-4.0/ebin/ssl.appup
  22. BIN Framework/erlang/lib/ssl-4.0/ebin/ssl.beam
  23. BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_alert.beam
  24. BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_app.beam
  25. BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_certificate.beam
  26. BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_certificate_db.beam
  27. BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_cipher.beam
  28. BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_connection.beam
  29. BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_handshake.beam
  30. BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_manager.beam
  31. BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_record.beam
  32. BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_session.beam
  33. BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_session_cache.beam
  34. BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_ssl2.beam
  35. BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_ssl3.beam
  36. BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_sup.beam
  37. BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_tls1.beam
  38. BIN Framework/erlang/lib/ssl-4.1.6/ebin/inet_ssl_dist.beam
  39. +1 −1 Framework/erlang/lib/{ssl-4.0 → ssl-4.1.6}/ebin/ssl.app
  40. +21 −0 Framework/erlang/lib/ssl-4.1.6/ebin/ssl.appup
  41. BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl.beam
  42. BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_alert.beam
  43. BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_app.beam
  44. BIN Framework/erlang/lib/{ssl-4.0 → ssl-4.1.6}/ebin/ssl_broker.beam
  45. BIN Framework/erlang/lib/{ssl-4.0 → ssl-4.1.6}/ebin/ssl_broker_sup.beam
  46. BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_certificate.beam
  47. BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_certificate_db.beam
  48. BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_cipher.beam
  49. BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_connection.beam
  50. BIN Framework/erlang/lib/{ssl-4.0 → ssl-4.1.6}/ebin/ssl_connection_sup.beam
  51. BIN Framework/erlang/lib/{ssl-4.0 → ssl-4.1.6}/ebin/ssl_debug.beam
  52. BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_handshake.beam
  53. BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_manager.beam
  54. BIN Framework/erlang/lib/{ssl-4.0 → ssl-4.1.6}/ebin/ssl_prim.beam
  55. BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_record.beam
  56. BIN Framework/erlang/lib/{ssl-4.0 → ssl-4.1.6}/ebin/ssl_server.beam
  57. BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_session.beam
  58. BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_session_cache.beam
  59. BIN Framework/erlang/lib/{ssl-4.0 → ssl-4.1.6}/ebin/ssl_session_cache_api.beam
  60. BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_ssl2.beam
  61. BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_ssl3.beam
  62. BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_sup.beam
  63. BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_tls1.beam
View
4 EmptyApp/Empty App.xcodeproj/project.pbxproj
@@ -16,6 +16,7 @@
273112DF140559B30072C622 /* Couchbase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 27A3AD1A13C78C32008CE9F0 /* Couchbase.framework */; };
273112E1140559B30072C622 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 27A3ACF213C78BD9008CE9F0 /* InfoPlist.strings */; };
273112EB14055A410072C622 /* app.ini in Resources */ = {isa = PBXBuildFile; fileRef = 273112EA14055A410072C622 /* app.ini */; };
+ 2778ACD61460B9F20079FC90 /* CouchbaseTrustedCerts.pem in Resources */ = {isa = PBXBuildFile; fileRef = 2778ACD51460B9F20079FC90 /* CouchbaseTrustedCerts.pem */; };
278D67FA1411494100198716 /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 27A3AD0113C78BD9008CE9F0 /* SenTestingKit.framework */; };
2794EBF914227AD200A53EE2 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 2794EBF814227AD200A53EE2 /* libz.dylib */; };
2794EBFB14227B1100A53EE2 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 2794EBF814227AD200A53EE2 /* libz.dylib */; };
@@ -54,6 +55,7 @@
273112E6140559B30072C622 /* Listener.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Listener.app; sourceTree = BUILT_PRODUCTS_DIR; };
273112EA14055A410072C622 /* app.ini */ = {isa = PBXFileReference; explicitFileType = text; fileEncoding = 4; path = app.ini; sourceTree = "<group>"; };
2753C254140D54E300F334A7 /* installResources.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = installResources.sh; sourceTree = "<group>"; };
+ 2778ACD51460B9F20079FC90 /* CouchbaseTrustedCerts.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CouchbaseTrustedCerts.pem; sourceTree = "<group>"; };
2794EBF814227AD200A53EE2 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; };
27962303142026430051455D /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; };
27A3ACE513C78BD9008CE9F0 /* Empty App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Empty App.app"; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -175,6 +177,7 @@
27A3ACF713C78BD9008CE9F0 /* Empty App-Prefix.pch */,
273112EA14055A410072C622 /* app.ini */,
2753C254140D54E300F334A7 /* installResources.sh */,
+ 2778ACD51460B9F20079FC90 /* CouchbaseTrustedCerts.pem */,
);
name = "Supporting Files";
sourceTree = "<group>";
@@ -299,6 +302,7 @@
buildActionMask = 2147483647;
files = (
27A3ACF413C78BD9008CE9F0 /* InfoPlist.strings in Resources */,
+ 2778ACD61460B9F20079FC90 /* CouchbaseTrustedCerts.pem in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
View
18 EmptyApp/Source/CouchbaseTrustedCerts.pem
@@ -0,0 +1,18 @@
+-----BEGIN CERTIFICATE-----
+MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0
+IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz
+BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y
+aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG
+9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMTk1NFoXDTE5MDYy
+NjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y
+azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
+YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw
+Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl
+cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDOOnHK5avIWZJV16vY
+dA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVCCSRrCl6zfN1SLUzm1NZ9
+WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7RfZHM047QS
+v4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9v
+UJSZSWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTu
+IYEZoDJJKPTEjlbVUjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwC
+W/POuZ6lcg5Ktz885hZo+L7tdEy8W9ViH0Pd
+-----END CERTIFICATE-----
View
5 EmptyApp/Tests/EmptyAppTests.m
@@ -305,6 +305,11 @@ - (void) test6_ObjCValidation {
- (void)test7_SSL {
+ // SSL cert validation is turned on by default (as it should be!) but we are not hooked up to
+ // the OS's root cert list, so apps have to provide their own CouchbaseTrustedCerts.pem file
+ // at the root of the bundle. The EmptyApp has such a file that contains the root cert used
+ // by iriscouch.com (the "ValiCert Class 2 Policy Validation Authority"), so that this test
+ // will pass.
[self send: @"PUT" toPath: @"/unittestdb" body: nil];
[self send: @"POST" toPath: @"/_replicate"
body: @"{\"target\":\"unittestdb\","
View
4 Framework/Classes/CouchbaseMobile.m
@@ -400,6 +400,10 @@ - (BOOL)installTemplateNamed:(NSString*)name
return NO;
}
+ [contents replaceOccurrencesOfString: @"$APPDIR"
+ withString: [[NSBundle mainBundle] bundlePath]
+ options: 0
+ range: NSMakeRange(0, contents.length)];
[contents replaceOccurrencesOfString: @"$BUNDLEDIR"
withString: _bundlePath
options: 0
View
8 Framework/Resources/default_ios.ini
@@ -49,6 +49,14 @@ ios_driver={couch_ios, start_link, []}
bind_address = 127.0.0.1 ; only local clients: will not accept HTTP connections over WiFi
port = 0 ; means server will pick an available port when it starts
+[replicator]
+; set to false to ignore validity of peer certs (insecure and not recommended!)
+verify_ssl_certificates = true
+; file containing a list of peer trusted certificates (PEM format)
+ssl_trusted_certificates_file = $APPDIR/CouchbaseTrustedCerts.pem
+; maximum peer certificate depth (must be set even if certificate validation is off)
+ssl_certificate_max_depth = 3
+
[daemons]
spatial_manager={couch_spatial, start_link, []}
View
BIN Framework/erlang/lib/public_key-0.13/ebin/OTP-PUB-KEY.beam
Binary file not shown.
View
BIN Framework/erlang/lib/public_key-0.13/ebin/pubkey_cert.beam
Binary file not shown.
View
BIN Framework/erlang/lib/public_key-0.13/ebin/pubkey_cert_records.beam
Binary file not shown.
View
BIN Framework/erlang/lib/public_key-0.13/ebin/pubkey_pem.beam
Binary file not shown.
View
BIN Framework/erlang/lib/public_key-0.13/ebin/pubkey_ssh.beam
Binary file not shown.
View
9 ...ng/lib/public_key-0.7/ebin/public_key.app → ...g/lib/public_key-0.13/ebin/public_key.app
@@ -1,10 +1,9 @@
{application, public_key,
[{description, "Public key infrastructure"},
- {vsn, "0.7"},
- {modules, [
- public_key,
- pubkey_pem,
- pubkey_crypto,
+ {vsn, "0.13"},
+ {modules, [ public_key,
+ pubkey_pem,
+ pubkey_ssh,
pubkey_cert,
pubkey_cert_records,
'OTP-PUB-KEY'
View
44 .../lib/public_key-0.7/ebin/public_key.appup → ...lib/public_key-0.13/ebin/public_key.appup
@@ -1,41 +1,67 @@
%% -*- erlang -*-
-{"0.7",
+{"0.13",
[
- {"0.6",
+ {"0.11",
[
- {update, 'OTP-PUB-KEY', soft, soft_purge, soft_purge, []},
{update, public_key, soft, soft_purge, soft_purge, []},
{update, pubkey_pem, soft, soft_purge, soft_purge, []},
+ {add_module, pubkey_ssh, soft, soft_purge, soft_purge},
+ {update, pubkey_cert, soft, soft_purge, soft_purge, []},
{update, pubkey_cert_records, soft, soft_purge, soft_purge, []}
+ ]
+ },
+
+ {"0.10",
+ [
+ {update, public_key, soft, soft_purge, soft_purge, []},
+ {update, pubkey_pem, soft, soft_purge, soft_purge, []},
+ {update, pubkey_cert_records, soft, soft_purge, soft_purge, []}
+ ]
+ },
+ {"0.9",
+ [
+ {update, public_key, soft, soft_purge, soft_purge, []},
{update, pubkey_cert, soft, soft_purge, soft_purge, []}
]
},
- {"0.5",
+ {"0.8",
[
{update, 'OTP-PUB-KEY', soft, soft_purge, soft_purge, []},
{update, public_key, soft, soft_purge, soft_purge, []},
- {update, pubkey_crypto, soft, soft_purge, soft_purge, []},
{update, pubkey_pem, soft, soft_purge, soft_purge, []},
{update, pubkey_cert_records, soft, soft_purge, soft_purge, []},
{update, pubkey_cert, soft, soft_purge, soft_purge, []}
]
}
],
[
- {"0.6",
+ {"0.11",
+ [
+ {update, public_key, soft, soft_purge, soft_purge, []},
+ {update, pubkey_pem, soft, soft_purge, soft_purge, []},
+ {delete_module, pubkey_ssh, soft, soft_purge, soft_purge},
+ {update, pubkey_cert, soft, soft_purge, soft_purge, []},
+ {update, pubkey_cert_records, soft, soft_purge, soft_purge, []}
+ ]
+ },
+
+ {"0.10",
[
- {update, 'OTP-PUB-KEY', soft, soft_purge, soft_purge, []},
{update, public_key, soft, soft_purge, soft_purge, []},
{update, pubkey_pem, soft, soft_purge, soft_purge, []},
{update, pubkey_cert_records, soft, soft_purge, soft_purge, []}
+ ]
+ },
+ {"0.9",
+ [
+ {update, public_key, soft, soft_purge, soft_purge, []},
{update, pubkey_cert, soft, soft_purge, soft_purge, []}
]
},
- {"0.5",
+ {"0.8",
[
{update, 'OTP-PUB-KEY', soft, soft_purge, soft_purge, []},
{update, public_key, soft, soft_purge, soft_purge, []},
- {update, pubkey_crypto, soft, soft_purge, soft_purge, []},
{update, pubkey_pem, soft, soft_purge, soft_purge, []},
{update, pubkey_cert_records, soft, soft_purge, soft_purge, []},
{update, pubkey_cert, soft, soft_purge, soft_purge, []}
View
BIN Framework/erlang/lib/public_key-0.13/ebin/public_key.beam
Binary file not shown.
View
BIN Framework/erlang/lib/public_key-0.7/ebin/OTP-PUB-KEY.beam
Binary file not shown.
View
BIN Framework/erlang/lib/public_key-0.7/ebin/pubkey_cert.beam
Binary file not shown.
View
BIN Framework/erlang/lib/public_key-0.7/ebin/pubkey_cert_records.beam
Binary file not shown.
View
BIN Framework/erlang/lib/public_key-0.7/ebin/pubkey_crypto.beam
Binary file not shown.
View
BIN Framework/erlang/lib/public_key-0.7/ebin/pubkey_pem.beam
Binary file not shown.
View
BIN Framework/erlang/lib/public_key-0.7/ebin/public_key.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.0/ebin/inet_ssl_dist.beam
Binary file not shown.
View
30 Framework/erlang/lib/ssl-4.0/ebin/ssl.appup
@@ -1,30 +0,0 @@
-%% -*- erlang -*-
-{"4.0",
- [
- {"3.11.1", [{restart_application, ssl}]},
- {"3.11", [{restart_application, ssl}]},
- {"3.10", [{restart_application, ssl}]},
- {"3.10.1", [{restart_application, ssl}]},
- {"3.10.2", [{restart_application, ssl}]},
- {"3.10.3", [{restart_application, ssl}]},
- {"3.10.4", [{restart_application, ssl}]},
- {"3.10.5", [{restart_application, ssl}]},
- {"3.10.6", [{restart_application, ssl}]},
- {"3.10.7", [{restart_application, ssl}]},
- {"3.10.8", [{restart_application, ssl}]},
- {"3.10.9", [{restart_application, ssl}]}
- ],
- [
- {"3.11.1", [{restart_application, ssl}]},
- {"3.11", [{restart_application, ssl}]},
- {"3.10", [{restart_application, ssl}]},
- {"3.10.1", [{restart_application, ssl}]},
- {"3.10.2", [{restart_application, ssl}]},
- {"3.10.3", [{restart_application, ssl}]},
- {"3.10.4", [{restart_application, ssl}]},
- {"3.10.5", [{restart_application, ssl}]},
- {"3.10.6", [{restart_application, ssl}]},
- {"3.10.8", [{restart_application, ssl}]},
- {"3.10.9", [{restart_application, ssl}]}
- ]}.
-
View
BIN Framework/erlang/lib/ssl-4.0/ebin/ssl.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_alert.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_app.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_certificate.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_certificate_db.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_cipher.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_connection.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_handshake.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_manager.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_record.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_session.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_session_cache.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_ssl2.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_ssl3.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_sup.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.0/ebin/ssl_tls1.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.1.6/ebin/inet_ssl_dist.beam
Binary file not shown.
View
2 Framework/erlang/lib/ssl-4.0/ebin/ssl.app → Framework/erlang/lib/ssl-4.1.6/ebin/ssl.app
@@ -1,6 +1,6 @@
{application, ssl,
[{description, "Erlang/OTP SSL application"},
- {vsn, "4.0"},
+ {vsn, "4.1.6"},
{modules, [ssl,
ssl_app,
ssl_sup,
View
21 Framework/erlang/lib/ssl-4.1.6/ebin/ssl.appup
@@ -0,0 +1,21 @@
+%% -*- erlang -*-
+{"4.1.6",
+ [
+ {"4.1.5", [{restart_application, ssl}]},
+ {"4.1.4", [{restart_application, ssl}]},
+ {"4.1.3", [{restart_application, ssl}]},
+ {"4.1.2", [{restart_application, ssl}]},
+ {"4.1.1", [{restart_application, ssl}]},
+ {"4.1", [{restart_application, ssl}]},
+ {"4.0.1", [{restart_application, ssl}]}
+ ],
+ [
+ {"4.1.5", [{restart_application, ssl}]},
+ {"4.1.4", [{restart_application, ssl}]},
+ {"4.1.3", [{restart_application, ssl}]},
+ {"4.1.2", [{restart_application, ssl}]},
+ {"4.1.1", [{restart_application, ssl}]},
+ {"4.1", [{restart_application, ssl}]},
+ {"4.0.1", [{restart_application, ssl}]}
+ ]}.
+
View
BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_alert.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_app.beam
Binary file not shown.
View
BIN ...k/erlang/lib/ssl-4.0/ebin/ssl_broker.beam → ...erlang/lib/ssl-4.1.6/ebin/ssl_broker.beam
Binary file not shown.
View
BIN ...lang/lib/ssl-4.0/ebin/ssl_broker_sup.beam → ...ng/lib/ssl-4.1.6/ebin/ssl_broker_sup.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_certificate.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_certificate_db.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_cipher.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_connection.beam
Binary file not shown.
View
BIN .../lib/ssl-4.0/ebin/ssl_connection_sup.beam → ...ib/ssl-4.1.6/ebin/ssl_connection_sup.beam
Binary file not shown.
View
BIN ...rk/erlang/lib/ssl-4.0/ebin/ssl_debug.beam → .../erlang/lib/ssl-4.1.6/ebin/ssl_debug.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_handshake.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_manager.beam
Binary file not shown.
View
BIN ...ork/erlang/lib/ssl-4.0/ebin/ssl_prim.beam → ...k/erlang/lib/ssl-4.1.6/ebin/ssl_prim.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_record.beam
Binary file not shown.
View
BIN ...k/erlang/lib/ssl-4.0/ebin/ssl_server.beam → ...erlang/lib/ssl-4.1.6/ebin/ssl_server.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_session.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_session_cache.beam
Binary file not shown.
View
BIN ...b/ssl-4.0/ebin/ssl_session_cache_api.beam → ...ssl-4.1.6/ebin/ssl_session_cache_api.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_ssl2.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_ssl3.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_sup.beam
Binary file not shown.
View
BIN Framework/erlang/lib/ssl-4.1.6/ebin/ssl_tls1.beam
Binary file not shown.

0 comments on commit 30e4d12

Please sign in to comment.
Something went wrong with that request. Please try again.