[GH-ISSUE #516] Generate certificate with BoringSSL #512

Open
opened 2026-03-03 19:19:27 +03:00 by kerem · 1 comment
Owner

Originally created by @NghiaTranUIT on GitHub (Jun 4, 2020).
Original GitHub issue: https://github.com/ProxymanApp/Proxyman/issues/516

Originally assigned to: @NghiaTranUIT on GitHub.

Description

Currently, we dynamically generate remote certificates by executing some openssl CLI, which has a lot of cons:

  • Bad performance since it forks a new process
  • Rely on openssl from the user machine
  • Difficult to generate programmatically

Since we're refactoring the Core v2 by Swift NIO, it's time to migrate to BoringSSL (https://github.com/apple/swift-nio-ssl)

Acceptance Criteria

  • Generate programmatically the remote certificates
  • Remove all dependencies on openssl
  • Support custom Client/Server certificate
Originally created by @NghiaTranUIT on GitHub (Jun 4, 2020). Original GitHub issue: https://github.com/ProxymanApp/Proxyman/issues/516 Originally assigned to: @NghiaTranUIT on GitHub. ### Description Currently, we dynamically generate remote certificates by executing some `openssl` CLI, which has a lot of cons: - Bad performance since it forks a new process - Rely on `openssl` from the user machine - Difficult to generate programmatically Since we're refactoring the Core v2 by Swift NIO, it's time to migrate to BoringSSL (https://github.com/apple/swift-nio-ssl) ### Acceptance Criteria - Generate programmatically the remote certificates - Remove all dependencies on `openssl` - Support custom Client/Server certificate
Author
Owner

@NghiaTranUIT commented on GitHub (Jun 7, 2020):

All done in #500

<!-- gh-comment-id:640188754 --> @NghiaTranUIT commented on GitHub (Jun 7, 2020): All done in #500
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/Proxyman#512
No description provided.