자바로 nslookup을 구현할 수 있다. public void nslookup(String domain) { InetAddress[] inetaddr = null; try { inetaddr = InetAddress.getAllByName(domain); } catch(Exception e) { e.printStackTrace(); } for (InetAddress inetAddress : inetaddr) { System.out.println("-----------------------------"); System.out.println(inetAddress.getHostName()); System.out.println(inetAddress.getHostAddress()); System.out.prin..
항상 하던 작업인데도 다시하면 새로운 에러를 뱉는 놀라운 개발의 세계! 이번엔 SSL 인증서가 해당 호스트 네임과 맞지 않는다는 에러가 발생했다. I/O error on GET request for "https://jane-shop.kr/create-user": Certificate for doesn't match any of the subject alternative names: [jane-shop.kr, www.jane-shop.kr]; nested exception is javax.net.ssl.SSLException: Certificate for doesn't match any of the subject alternative names: [jane-shop.kr, www.jane-shop.kr] ..
로컬 서버에서도 잘되고, 스테이징 서버, 운영 서버에서도 잘되는데 개발 서버에서만 외부 통신에서 아래와 같은 에러가 발생하는 경우가 발생했다. Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative DNS name matching IP Address found. at sun.security.ssl.Alerts.getSSLException(Alerts.java:192) at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1959) at sun.security.ssl.Handshaker.fatalSE(Handsh..
두 날짜 사이에 차이를 구해야할 때 String start_date = "2021-10-14 00:00:00.000"; String end_date = "2021-12-14 02:01:30.000"; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date startDate = format.parse(start_date); Date endDate = format.parse(end_date); long sec = (endDate.getTime() - startDate.getTime()) / 1000;// 초 차이 long min = (endDate.getTime() - startDate.getTime()) / 60000;// 분..