Skip to content

Client Certificate #524

@NghiaTranUIT

Description

@NghiaTranUIT

Description

Similar to #507, we should implement the Client Certificate

How Client Certificate works?

  • Diagram: Client app -> Proxyman -> Real Server
  • When a Custom Client Certificate is provided by the user, Proxyman will use this Certificate when making an HTTPS connection from [Proxyman -> Real Server]. Make sure [Client app -> Proxyman] side is using the original logic.
  • Custom Client Certificate only affects on [Proxyman -> Real Server]

Criteria

  • Similar to Support Custom Root Certificate #507 , we should have a service to manage the client certificate and a class to represent the cllient certificate and store it in the user data folder with subfolder: client-certificates
  • Support import via P12 or Pem/Der and passphare (similar to Support Custom Root Certificate #507 )
  • Client Certificate is using on this side: [Proxyman -> Real Server] and works with
  • HTTPS
  • WSS
  • If the current connection's Host & Port is matched with Custom Client Certificate -> use it
  • Support 0 is a wildcard
Image
  • Write Unit Tests

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request✅ DoneTicket is resolved

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions