Coverage Summary for Class: AliasKeyManager (dev.suresh.tls)
Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
AliasKeyManager |
0%
(0/1)
|
0%
(0/2)
|
|
0%
(0/2)
|
0%
(0/10)
|
package dev.suresh.tls
import java.net.Socket
import java.security.Principal
import javax.net.ssl.X509KeyManager
/**
* A [X509KeyManager] implementation which selects the client private key for client authentication
* based on given key alias name.
*/
class AliasKeyManager(private val delegate: X509KeyManager, private val aliasName: String) :
X509KeyManager by delegate {
override fun chooseClientAlias(
keyType: Array<String>,
issuers: Array<Principal>,
socket: Socket
): String = aliasName
}