SDL Security is a TLS based security library built to interact with sdl_ios and provide TLS certificate authentication and encryption / decryption.
This library can be used to allow TLS authentication on a specific RPC service, for example the RPC or Video service.
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.