Не удается настроить аутентификатор сертификатов X509 с помощью deployment.toml - PullRequest
0 голосов
/ 06 мая 2020

У меня WSO2 IS 5.10.0. Он использует deployment.toml. При настройке аутентификации x509 мне нужно обновить файл application-authentication. xml моими значениями, относящимися к x509. Однако мои обновления в этом файле перезаписываются при перезапуске WSO2 IS. Я подозреваю, что это связано с deployment.toml. Что мне нужно сделать, чтобы x509 работал с этой версией WSO2 IS?

1 Ответ

0 голосов
/ 09 мая 2020

Файл xml заменяется конфигурациями по умолчанию, если вы не определили значения в файле deployment.toml. Следовательно, вы можете добавить следующие конфигурации (со своими значениями) в deployment.toml и перезапустить сервер, чтобы они были применены.

[authentication.authenticator.x509_certificate.parameters]
AuthenticationEndpoint ="https://localhost:8443/x509-certificate-servlet"
username = "CN"
setClaimURI = "http://wso2.org/claims/identity/userCertificate"
EnforceSelfRegistration = true

Ссылка: https://github.com/wso2/docs-is/issues/986

РЕДАКТИРОВАТЬ: Добавить конфигурации коннектора Tomcat

Добавление дополнительного коннектора tomcat с помощью deployment.toml, похоже, еще не упрощено. Следовательно, мы можем выполнить следующие шаги.

Добавьте следующий новый коннектор в файл шаблона repository/resources/conf/templates/repository/conf/tomcat/catalina-server.xml.j2 в нужном месте.

{% for trasport in custom_trasport %}
  <Connector
  {% for name,value in trasport.properties.items() %}
            {{name}}="{{value}}"
  {% endfor %}
  >
  </Connector>
{% endfor %}

Затем добавьте все свойства коннектора в depoyment.toml следующим образом.

[custom_trasport.x509.properties]
protocol="HTTP/1.1"
port="8443"
maxThreads="200"
scheme="https"
secure="true"
SSLEnabled="true"
keystoreFile="/path/to/keystore.jks"
keystorePass="keystorepwd"
truststoreFile="/path/to/truststore.jks"
truststorePass="truststorespassword"
bindOnInit = "false"
clientAuth="want"
sslProtocol="TLS"
...