ariane/app/src/main/java/oppen/ariane/io/gemini/DummyTrustManager.kt

37 lines
1.1 KiB
Kotlin
Raw Normal View History

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
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
}
}