顯示具有 Java 標籤的文章。 顯示所有文章
顯示具有 Java 標籤的文章。 顯示所有文章

2019年7月22日 星期一

Setting Java JMX password in WebLogic (Windows)


Step:
1.    找到weblogicsetDomainEvn.cmd

2.    使用最高管理權限打開該檔案貼上下列jmx的設定(最好貼在檔案中間,貼在檔案最下面可能不會被執行到)
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dcom.sun.management.jmxremote.port=1099  
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dcom.sun.management.jmxremote.ssl=false 
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dcom.sun.management.jmxremote.authenticate=true 
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dcom.sun.management.jmxremote.access.file=jmxremote.access 
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dcom.sun.management.jmxremote.password.file=jmxremote.password
3.   使用指令設定這兩個檔案的存取權限(否則啟動時會出現錯誤訊息:必須限制密碼檔案讀取存取)
>cacls jmxremote.password /P Administrators:R 
>cacls jmxremote.access /P Administrators:R

4.   登入weblogic後台,找到[環境]>[伺服器]>[控制項]->手動啟動Project專案

5.   Windows Console輸入Jconsole,在第二個選項輸入「localhost:1099」且不輸入帳號和密碼,並按下[Connect]

6.    Jconsole會跳出連線不成功的訊息

7.   使用正確的帳號和密碼登入後,查看JVM的參數會有JMX的相關設定。

2019年7月15日 星期一

使用Java keytool匯入和匯出憑證

1. 使用KeyTool產生金鑰和憑證請求檔
>keytool -genkey -alias test -keyalg RSA -keysize 2048 -keystore D:\.keystore
>keytool -certreq -alias test -file D:\certreq.txt -keystore D:\.keystore

2.匯入從發證中心發回的4張憑證到JavakeyStore
   匯入憑證的順序: root-> uca_1->uca_2->server (順序不可以亂掉)
>keytool -import -trustcacerts -alias root -file D:\root.cer -keystore D:\.keystore
......
>keytool -import -trustcacerts -alias test -file D:\server.cer -keystore D:\.keystore

3.KeyStroe轉成個人憑證檔(.p12.pfx)
>keytool -importkeystore -srckeystore D:\.keystore -destkeystore D:\test.p12 -srcalias test-srcstoretype jks -deststoretype pkcs12

4.可使用openssl產生pem
>openssl pkcs12 -in D:\test.p12 -out D:\test.pem

Refer:



2019年3月22日 星期五

JAVA經典程式題目-費氏級數(遞迴)

import java.util.Scanner;

public class Fibonacci {

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
        System.out.println("Please fill in :");
        System.out.print("value = ");
        int m =  scanner.nextInt();
        System.out.println("Fibonacci Number: " + fib(m));
}

private static int fib(int m) {
if(m==1 || m==2 )
return 1;
else if(m==0) return 0;
else return fib(m-1)+fib(m-2);
}

}

2019年3月19日 星期二

JAVA經典程式題目-求最大公因數(遞迴 和 迴圈)

import java.util.Scanner;

public class GcdUseRecursion {

public static int gcd(int m, int n) {
if(n==0) {
return m;
}else {
return gcd(n,m%n);
}

}

public static int gcd2(int m, int n) {
int value=0;
while(n!=0) {
value = m%n;
m= n;
n= value;
}

return m;
}

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
        System.out.println("Please fill in :");
        System.out.print("m = ");
        int m =  scanner.nextInt();
        System.out.print("n = ");
        int n = scanner.nextInt();
        System.out.println("GCD: " + gcd(m, n));
        System.out.println("GCD2: " + gcd2(m, n));
}

}