0
まず、私はSSL実装に関する考え方がなく、信頼できる認証局からの要求を検証していないため、質問が有効でない場合は申し訳ありません。KeyStoreファイルパスをstandalone.xmlから読み取る方法wildfly
基本的には、リクエストを検証するために.jksファイルを使用しており、wildflyにデプロイされたJAX-RSを使用しています。
<management>
<security-realms>
**<security-realm name="SslRealm">
<server-identities>
<ssl>
<keystore path="../../../ssl/keystore.jks" relative-to="jboss.server.config.dir" keystore-password="changeme"/>
</ssl>
</server-identities>
</security-realm>**
</security-realms>
を今、私たちは.jksファイル、ユーザ名とパスワード読む必要がJavaコードで:
public static Response getArtifactsHttps(String authInfo, String area) {
String username = "username";
String password1 = "password";
StringBuilder authorization = new StringBuilder();
authorization.append(username).append(":").append(password1);
// String authHeader = "Basic " + Base64.getEncoder().encodeToString(authorization.toString().getBytes());
Response response = RestAssured
.given()
.keyStore("pathOffile\\DemoTrust.jks", "DemoTrustKeyStorePassPhrase")
.when()
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON)
.header(Constant.HTTP_HEADERS.AUTHORIZATION, "Basic " + authInfo)
.header(Constant.HTTP_HEADERS.MODULETYPE, Constant.AC_MODULETYPE.CLIENT)
.get("login").thenReturn();
System.out.println("RESPONSE" + response);
return response;
}
を私たちは、このような構成を行っているstandalone.xmlで上記では、.jksファイルのパスをハードコードしているのがわかります pathoffile \ DemoTrust.jksまた、ユーザー名とパスワードはハードコードされています。
ここで、これらの値をすべてstandalone.xmlファイルから読み込みたいとします。誰も私はどのように私はこれをjavaを使用して行うことができます示唆できますか?
私はC:\ wildfly-10.1.0_ \ wildfly-10.1.0.Final \ standalone \ configurationを取得しています。私は手動でstandalone.xmlを追加し、そのファイルをxmlファイルのように読み込む必要がありますか?また、私の.jksファイルは、このフォルダの2レベル上にあります。スタンドアロンのファイルから.jksファイルのパスとユーザー名とパスワードを取得する方法 – Rohitesh
"/ssl/keystore.jks"を追加して、sslディレクトリを構成ディレクトリ。 –
私は、スタンドアロンのファイルを読んで、 –
Rohitesh