Skip to content

Commit 2c16a91

Browse files
committed
use IDEA setting 'accept non-trusted certificates' (redhat-developer#600)
Signed-off-by: Andre Dietisheim <[email protected]>
1 parent 81325ab commit 2c16a91

File tree

1 file changed

+13
-2
lines changed
  • src/main/kotlin/com/redhat/devtools/intellij/kubernetes/model/client

1 file changed

+13
-2
lines changed

src/main/kotlin/com/redhat/devtools/intellij/kubernetes/model/client/ClientAdapter.kt

+13-2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
******************************************************************************/
1111
package com.redhat.devtools.intellij.kubernetes.model.client
1212

13+
import com.intellij.util.net.ssl.CertificateManager
1314
import com.redhat.devtools.intellij.kubernetes.model.util.isUnauthorized
1415
import io.fabric8.kubernetes.client.Client
1516
import io.fabric8.kubernetes.client.Config
@@ -53,12 +54,16 @@ abstract class ClientAdapter<C: KubernetesClient>(private val fabric8Client: C)
5354

5455
companion object Factory {
5556
fun create(namespace: String? = null, context: String? = null): ClientAdapter<out KubernetesClient> {
56-
return create(namespace, Config.autoConfigure(context))
57+
val config = Config.autoConfigure(context)
58+
setAcceptCertificates(config)
59+
return create(namespace, config)
5760
}
5861

5962
fun create(namespace: String? = null, config: Config): ClientAdapter<out KubernetesClient> {
6063
setNamespace(namespace, config)
61-
val kubeClient = KubernetesClientBuilder().withConfig(config).build()
64+
val kubeClient = KubernetesClientBuilder()
65+
.withConfig(config)
66+
.build()
6267
val osClient = kubeClient.adapt(NamespacedOpenShiftClient::class.java)
6368
val isOpenShift = isOpenShift(osClient)
6469
return if (isOpenShift) {
@@ -68,6 +73,12 @@ abstract class ClientAdapter<C: KubernetesClient>(private val fabric8Client: C)
6873
}
6974
}
7075

76+
private fun setAcceptCertificates(config: Config) {
77+
val manager = CertificateManager.getInstance().state;
78+
config.isTrustCerts = manager.ACCEPT_AUTOMATICALLY
79+
config.isDisableHostnameVerification = manager.ACCEPT_AUTOMATICALLY
80+
}
81+
7182
private fun isOpenShift(osClient: NamespacedOpenShiftClient): Boolean {
7283
return try {
7384
osClient.isSupported

0 commit comments

Comments
 (0)