Comments (11)
As of now, there's no way to support both the 1.0.x and 1.1.x versions of OpenSSL in the same module using the same interface. I'm investigating creating a branch of this framework that will support OpenSSL v1.1.x that will be separate from the current version. The current version, 1.0, of BlueSSLService will be used for OpenSSL 1.0.x while a new 2.0 version of BlueSSLService will be used to support OpenSSL 1.1.x. No estimate at this time as to when this will available. I hope to be able to start on it soon. In the meantime, I've marked this issue as an enhancement.
Another solution would be to create a proxy, a small C library that exposes the API needed for BlueSSL and have it configured to use the available openssl version installed on the local machine (and maybe even common crypto on macOS instead of openssl).
from bluesslservice.
i quote this issue, i have similar problems in Ubuntu 16.04 with OpenSSL and Kitura.
from bluesslservice.
As of now, there's no way to support both the 1.0.x and 1.1.x versions of OpenSSL in the same module using the same interface. I'm investigating creating a branch of this framework that will support OpenSSL v1.1.x that will be separate from the current version. The current version, 1.0, of BlueSSLService will be used for OpenSSL 1.0.x while a new 2.0 version of BlueSSLService will be used to support OpenSSL 1.1.x. No estimate at this time as to when this will available. I hope to be able to start on it soon. In the meantime, I've marked this issue as an enhancement.
from bluesslservice.
I have same errors on Linux, OpenSSL 1.1.0f
from bluesslservice.
I solved it: sudo apt-get install libssl1.0-dev
from bluesslservice.
Yeh, but that's a pretty weak solution. We should leave this open, for a real fix for building against OpenSSL v1.1.x. :-)
from bluesslservice.
👍 I agree. Hopefully I have a chance to look at it soon.
from bluesslservice.
Curious, is this a limitation in how Swift handles external modules like this? I mean, I've worked on several projects where supporting different versions of a dependency like this is easily done. The solution at hand right now (downgrading OpenSSL) is really problematic, since so much depends on OpenSSL these days :).
Having a 2.0 version of BlueSSLService seems fine though.
from bluesslservice.
@zwoop @LorenzoPirro @Art3mS1d #61 adds support for openssl 1.1.x
from bluesslservice.
Resolved in #61
from bluesslservice.
Addressed in BlueSSLService 1.0.24
and newer.
from bluesslservice.
Related Issues (20)
- Data sending slowed down after using BlueSSLService HOT 7
- buil HOT 1
- Does not work with macOS in Terminal HOT 6
- Failing build under Linux HOT 7
- PKCS12 file not specified HOT 3
- iOS Product Target HOT 1
- Can we use an asymmetric key pair instead of a p12 for iOS? HOT 2
- Documentation example showing a TLS client needed HOT 4
- No such module 'SSLService' HOT 3
- BlueSSLService cannot be cross-compiled HOT 1
- Want to enable Pre-Shared Key communication using SSL Service class HOT 1
- BlueSSLService client cannot connect to stunnel server on windows HOT 1
- .
- Socket.read(...) unexpectedly returns 0 HOT 3
- The SSL methods are deprecated and not supported in iOS13 and Mac-catalina HOT 2
- Problem with expired certificate
- Socket does not write until data is read HOT 2
- Socket error: PKCS12 file not specified. HOT 1
- SSLRead bad certificate
- `verifyCallback` not being called
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bluesslservice.