Skip to content

A repository focused on creating experimental Zero Trust client applications specifically for Apple platforms, including macOS and iOS. This project emphasizes secure, efficient, and effective implementation of Zero Trust principles tailored to Apple's ecosystem.

Notifications You must be signed in to change notification settings

gematik/zero-lab-apple

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤝🔐 Experimental Zero Trust Client for Apple devices

This implementation is based on DSR PoC. The code has been rewritten with following goals in mind:

  • Minimum dependencies

  • CryptoKit support

  • Support for both MTLS and JOSE based client identities

  • Multi-client support to have several Trust Clients in one App

Usage example
client = try TrustClient(regURL: URL(string: "https://zerobin.spilikin.dev")!)
let certificate = try await client.updateMTLSCertificate()
let urlSession = try client.makeMTLSURLSession()
let (data, response) = try await urlSession.data(from: URL(string: "https://zerobin.spilikin.dev/echo")!)
if let data, let string = String(data: data, encoding: .utf8) {
    print(string)
}

About

A repository focused on creating experimental Zero Trust client applications specifically for Apple platforms, including macOS and iOS. This project emphasizes secure, efficient, and effective implementation of Zero Trust principles tailored to Apple's ecosystem.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages