Skip to content

A TLS based security library built to interact with sdl_ios and provide TLS certificate authentication and encryption / decryption

License

Notifications You must be signed in to change notification settings

smartdevicelink/sdl_security_ios

Repository files navigation

SDL Security iOS

SDL Security is a TLS based security library built to interact with sdl_ios and provide TLS certificate authentication and encryption / decryption.

When is this useful?

This library can be used to allow TLS authentication on a specific RPC service, for example the RPC or Video service.

How do I use it?

This library is primarily for automotive OEMs to base their own proprietary library on. The OEM may change the URL to retrieve a certificate, and may want to provide additional protection to this library. Otherwise, it will likely be quite easy for an attacker to take the certificate and defeat the TLS protection.

The OEM must also rename this library and classes for reasons seen below.

To use this library, the developer will pass the name of the class into the SDLProxy method - (void)addSecurityManager:(Class)securityManagerClass forMakes:(NSArray<NSString *> *)vehicleMakes;. They then also pass in the name of the Vehicle Makes that library is used for, for example, a Ford library may be used for ["Ford", "Lincoln"]. This must match what is passed through the register app interface RPC response.

About

A TLS based security library built to interact with sdl_ios and provide TLS certificate authentication and encryption / decryption

Resources

License

Stars

Watchers

Forks

Packages

No packages published