BLOG ARTICLE 프로그래밍/Java | 69 ARTICLE FOUND
- 2020.03.02 외부프로세스 실행시키는 자바 소스
- 2020.03.02 String 유틸 클래스 입니다
- 2020.03.02 JSONObject get Float
- 2011.07.06 JAVA SSL 통신 HTTPS hostname wrong 통과 방법
- 2011.07.06 JAVA AES 암호화 사용법
JSONObject myObject = new JSONObject("{ \"anyString\":\"Hello World\", \"aNumber\": 123, \"aDouble\": 12345678987.00 }");
float myFloatValue = BigDecimal.valueOf(myObject.getDouble("aDouble")).floatValue();
CLIENT가 SSL통신시 서버인증서를 검증을 통과 시킬수 있다 (보안에서 하면 안되지만 테스트로 개발시 통과시키고 싶을때)
HttpsURLConnection.setDefaultHostnameVerifier( new HostnameVerifier(){
public boolean verify(String string,SSLSession ssls) {
return true;
}
});
이걸 기술해주면 서버인증서 검증을 하지 않고 무조건 성공으로 리턴되도록 한다 ( HTTPS hostname wrong 오류 역시 사라지지만 보안상 취약함...개발중에만 꼭필요할때 기술)
HttpsURLConnection.setDefaultHostnameVerifier( new HostnameVerifier(){
public boolean verify(String string,SSLSession ssls) {
return true;
}
});
이걸 기술해주면 서버인증서 검증을 하지 않고 무조건 성공으로 리턴되도록 한다 ( HTTPS hostname wrong 오류 역시 사라지지만 보안상 취약함...개발중에만 꼭필요할때 기술)
public byte[] encryptAES(byte[] s, String key) throws Exception {
String encrypted = null;
try {
Key skeySpec = new SecretKeySpec(key.getBytes(), "Rijndael");
Cipher cipher = Cipher.getInstance("AES/ECB/ISO10126Padding"); //선택해서 기술하여 사용
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
byte[] e=cipher.doFinal(s);
return e;
} catch (Exception e) {
e.printStackTrace();
throw e;
}
}