Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, TLS/SSL sertifikaları teslim etmek için Azure Key Vault'u Apache Tomcat ile tümleştirme açıklanmaktadır.
JVM'nin TLS/SSL sertifikalarına erişebile olduğundan emin olun
JVMTLS/SSL sertifikaları teslim etmek için Azure Key Vault kullanma bölümünde açıklanan tüm adımları izlediğinize emin olun.
TLS/SSL yapılandırmasını server.xml ekleyin
Tomcat'teki server.xml dosyasına aşağıdaki yapılandırmayı ekleyin.
<your-certificate> yer tutucusunun yerine sunucu tarafı TLS/SSL için kullanmak istediğiniz Azure Key Vault sertifikasını eklediğinizden emin olun.
<Connector port="8443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150"
SSLEnabled="true">
<SSLHostConfig>
<Certificate
certificateKeyAlias="<your-certificate>"
certificateKeystoreFile=""
certificateKeystorePassword=""
certificateKeystoreType="DKS"
certificateKeystoreProvider="AzureKeyVault" />
</SSLHostConfig>
</Connector>
Gerekli başlangıç özelliklerini ayarlama
Tomcat'i başlatmadan önce ortamınızı ayarlamak için JAVA_OPTS ve CLASSPATH ortam değişkenlerini kullanın. Ortam değişkenlerini belirtmenin bir yolu, Tomcat dizininde bir setenv.sh veya setenv.bat betiği oluşturmaktır.
Not
Ortam değişkenlerini ayarlamak için diğer yaklaşımları da kullanabilirsiniz. Tomcat'in catalina.sh betiğini veya catalina.bat betiğini çalıştırarak ve Windows için Tomcat Hizmeti'ni çalıştırarak test ettik.
export JAVA_OPTS="-Djava.security.properties==/xxx/my.java.security"
export CLASSPATH="/xxx/azure-security-keyvault-jca.jar"
Aşağıdaki JAVA_OPTS örneği, hizmet sorumlusu kullanılarak yapılan yerel testleri kapsar:
export JAVA_OPTS='-Djava.security.properties==/xxx/my.java.security -Dazure.keyvault.uri=xxx -Dazure.keyvault.client-id=xxx -Dazure.keyvault.client-secret=xxx -Dazure.keyvault.tenant-id=xxx'
Bu örnek, kullanıcı tarafından atanan yönetilen kimliği kullanan bulut dağıtımlarını kapsar:
export JAVA_OPTS='-Djava.security.properties==/xxx/my.java.security -Dazure.keyvault.uri=xxx -Dazure.keyvault.managed-identity=<your-managed-identity>'
Bu örnek, sistem tarafından atanan yönetilen kimliği kullanan bulut dağıtımlarını kapsar:
export JAVA_OPTS='-Djava.security.properties==/xxx/my.java.security -Dazure.keyvault.uri=xxx'
Bu özelliklerin her birinin anlamı için bkz. JVM TLS/SSL sertifikaları teslim etmek için Azure Key Vault'u kullanma .