2020-10-09 13:53:58 +00:00
|
|
|
package oppen.ariane.io.gemini
|
2020-08-15 14:52:27 +00:00
|
|
|
|
|
|
|
import java.security.cert.X509Certificate
|
|
|
|
import javax.net.ssl.TrustManager
|
|
|
|
import javax.net.ssl.X509TrustManager
|
|
|
|
import javax.security.cert.CertificateException
|
2020-09-09 18:29:23 +00:00
|
|
|
import kotlin.jvm.Throws
|
2020-08-15 14:52:27 +00:00
|
|
|
|
|
|
|
object DummyTrustManager {
|
|
|
|
|
|
|
|
fun get(): Array<TrustManager> {
|
|
|
|
return arrayOf(
|
|
|
|
object : X509TrustManager {
|
|
|
|
override fun checkClientTrusted(
|
2020-11-11 12:22:48 +00:00
|
|
|
chain: Array<out X509Certificate>?,
|
2020-08-15 14:52:27 +00:00
|
|
|
authType: String?
|
|
|
|
) {
|
2020-11-11 12:22:48 +00:00
|
|
|
|
2020-08-15 14:52:27 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
override fun checkServerTrusted(
|
2020-11-11 12:22:48 +00:00
|
|
|
chain: Array<out X509Certificate>?,
|
2020-08-15 14:52:27 +00:00
|
|
|
authType: String?
|
|
|
|
) {
|
2020-11-11 12:22:48 +00:00
|
|
|
println("checkServerTrusted()")
|
|
|
|
println("checkServerTrusted() authType: $authType")
|
|
|
|
chain?.forEach { cert ->
|
|
|
|
println("checkServerTrusted() cert: ${cert.subjectDN}")
|
|
|
|
}
|
2020-08-15 14:52:27 +00:00
|
|
|
}
|
|
|
|
|
2020-11-11 12:22:48 +00:00
|
|
|
override fun getAcceptedIssuers(): Array<X509Certificate> {
|
2020-08-15 14:52:27 +00:00
|
|
|
return arrayOf()
|
|
|
|
}
|
2020-11-11 12:22:48 +00:00
|
|
|
})
|
2020-08-15 14:52:27 +00:00
|
|
|
}
|
|
|
|
}
|