Improve client cert password handling
This commit is contained in:
@@ -79,7 +79,11 @@ internal class AdvancedDialog(
|
|||||||
showRemoveClientCertificate()
|
showRemoveClientCertificate()
|
||||||
}
|
}
|
||||||
binding.clientCertPasswordEdittext.doOnTextChanged { _, _, _, _ ->
|
binding.clientCertPasswordEdittext.doOnTextChanged { _, _, _, _ ->
|
||||||
showPasswordMissing(binding.clientCertPasswordEdittext.text.toString().isEmpty())
|
if (binding.selectedClientCert.text.toString() ==
|
||||||
|
context.getString(R.string.certificate_found)
|
||||||
|
) {
|
||||||
|
showPasswordMissing(binding.clientCertPasswordEdittext.text.toString().isEmpty())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
val dialog = MaterialAlertDialogBuilder(context)
|
val dialog = MaterialAlertDialogBuilder(context)
|
||||||
.setView(binding.root)
|
.setView(binding.root)
|
||||||
@@ -114,6 +118,7 @@ internal class AdvancedDialog(
|
|||||||
binding.toggleClientCert.setOnClickListener { onClickSelectClientCertificate.run() }
|
binding.toggleClientCert.setOnClickListener { onClickSelectClientCertificate.run() }
|
||||||
binding.selectedClientCert.setText(R.string.no_certificate_selected)
|
binding.selectedClientCert.setText(R.string.no_certificate_selected)
|
||||||
showPasswordMissing(false)
|
showPasswordMissing(false)
|
||||||
|
binding.clientCertPasswordEdittext.text = null
|
||||||
}
|
}
|
||||||
|
|
||||||
fun showRemoveClientCertificate() {
|
fun showRemoveClientCertificate() {
|
||||||
|
|||||||
@@ -181,6 +181,7 @@ internal class LoginActivity : AppCompatActivity() {
|
|||||||
.onClickRemoveCaCertificate {
|
.onClickRemoveCaCertificate {
|
||||||
invalidateUrl()
|
invalidateUrl()
|
||||||
caCertPath = null
|
caCertPath = null
|
||||||
|
clientCertPassword = null
|
||||||
}
|
}
|
||||||
.onClickSelectClientCertificate {
|
.onClickSelectClientCertificate {
|
||||||
invalidateUrl()
|
invalidateUrl()
|
||||||
|
|||||||
Reference in New Issue
Block a user