Tomcat / JBOSS 경우 약한 SSL 암호화를 비활성화 시키기 위해 server.xml 파일을 다음과 같이 변경후

 

서버를 재실행 시켜야 합니다.

 

 

 server.xml

 <Connector port="8443"
               connectionTimeout="20000"
               protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" minSpareThreads="25"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false"
               sslEnabledProtocols="TLSv1.2"
               sslProtocol="TLSv1.2"
               keystorePass="asdfasdf"
               keystoreFile="conf/test/test.keystore"

               ciphers="참고자료"

 

"참고자료" 부분에는 아래 사이트에 해당하는 내용을 기입하면 됩니다.

여러개를 입력시에는 구분자는 콤마(,) 입니다.

 

ex)"TLS_RSA_WITH_AES_256_CBC_SHA256,

TLS_DH_DSS_WITH_AES_256_CBC_SHA256,

TLS_DH_RSA_WITH_AES_256_CBC_SHA256,

TLS_DHE_RSA_WITH_AES_256_CBC_SHA256,

TLS_DH_anon_WITH_AES_256_CBC_SHA256"

 

또한 서버 시작시 옵션값을 추가해 줍니다.

 

시작 옵션값 

      -Djavax.net.ssl.keyStore=keystore path \
      -Djavax.net.ssl.keyStorePassword=key passwd \
      -Djavax.net.ssl.keyStoreType=jks \
      -Djavax.net.ssl.trustStore=keystore path \

 

 

 로직 추가

 KeyStore ks = KeyStore.getInstance("JKS");
            ks.load(new FileInputStream(System.getProperty("javax.net.ssl.keyStore")), System.getProperty("javax.net.ssl.keyStorePassword").toCharArray());
           
            KeyManagerFactory kmf = null;
            try{
               kmf=KeyManagerFactory.getInstance("SunX509");
            } catch(NoSuchAlgorithmException e) {
                try{
                    kmf=KeyManagerFactory.getInstance("IbmX509");
                } catch(NoSuchAlgorithmException e1) {
                    kmf=KeyManagerFactory.getInstance("PKIX");
                }
            }
            
            kmf.init(ks, System.getProperty("javax.net.ssl.keyStorePassword").toCharArray());
            KeyManager[] km = kmf.getKeyManagers();

            SSLContext sslContext = SSLContext.getInstance(protocol);
            sslContext.init(km, null, null);
            SSLContext.getDefault().setDefault(sslContext);

 

이렇게 하시면 TLS1.2 로 통신이 가능합니다.

 

TLS1.2로 통신하기 위해서는 반드시 JDK 1.7 이상이어야 합니다.

http://xpace.tistory.com/20

 

http://sunsol20.egloos.com/3932780

http://silverktk.tistory.com/134

 

Exception in thread "main" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 

 

해당 에러를 발생했을때 당황스러다능.....

 

왜 이런 exception을 발생시키는지 이해할수가 없었다....

 

내가 한거라고는

 

파일 또는 db에 해당 aaaa\bbbb\cccc\dddd 라는 문자가 있을때 나는 \로 파싱하기 위해

 

나름대로 split("\\") 로 설정하고 기동시켰지만.... 위의 exception이 발생하게 된거...

 

결론은 "\" 으로 split 하기 위해서라도 \\가 아닌 \\\\ 총 4개가 필요하다.

 

자세한 이유까지는 모르겠다..... 흠.... 누가 댓글이라도... ^^

일단 웹서버 운영중에 제목과 같이 뜬금없이 IOException에서  too many open files (errno 24) 이런문구가 나오면서 http/https 포트가 죽어버리는 현상이 발생..... 난감하다... 뭐지이건 ㅡ,.ㅡ;;;;

 

일단 내용을 찾아본 즉, apache와 RedHat 셋팅값에 문제가 있다는것.... 이런말은 갑자기 많은 사용자가 몰렸다는 얘기가 될것 같은데....솔직히 잘 모르겠다. 사용하는 사람만 쓰는거라 특별히 사용자가 늘거나 하지는 않았을텐데....

 

일단 이런 현상시 ulimit -a 에서 open file의 값을 수정해주면 된다고 한다.(default 값은 1024)

수정방법은 /etc/sysctl.conf 파일을 열어서

 

fs.file-max = 8192

 

문구를 추가해주고 재기동을 해라고 하지만 이방법 말고 즉시 개수를 늘리는 방법이 있다.

 

ulimit -n 8192

 

로 실행하면 바로 수정되어 버린다.

 

그런데 정말 이문제 때문에 발생한 것인가???

 

원인에 대해서는 정확한 판단이 아직 서질 않는다.....

일을 하다가 필요한 port를 찾는데 검색을 해보니 너무 찾기가 어렵다..... 이사람들은 이런거 안궁금했던건가?

 

어떠한 서버가 있다고 가정하자 그 서버는 1234라는 포트를 열고 있다.

 

Client 쪽에서 서버로 붙을때 당연히 PORT를 적어서 접속을 시도할것이다.

 

그때 Client쪽에서 물리는 PORT는 몇번포트인가?

 

그 포트번호가 너무나 필요해서 찾아보니 너무 검색이 어렵네 ㅡㅡ;;;

 

간단하게 말하면 방법은 쉽다.

 

Socket을 열고

그 Socket은 localendpoint를 가지고 있을것이다

 

그 localendpoint 를 IPEndPoint로 변환해서 점을 찍으면... 짜짠...port가 보인다...

 

종니 쉬워 ㅜ.ㅜ 에잇

 

 

Programer/DB

ORA-12505 에러

2013. 1. 17. 16:05

내가 오라클 설치를 미친듯이 해봤지만 이 에러는 첨 접해본다...흠... 왜 나타나는거지??

 

모든 설정들이 완벽함에도 불구하고 이상하게 접근이 안된다...

 

결론..........

 

tnsnames.ora

listener.ora

 

이 두파일을 열어서 확인해보면 HOST 부분에 host명이 아닌 IP로 적혀있을것이다. 분명 그럴것이다.

 

이 부분을 IP가 아닌 HOST 명으로 적어줘야 한다.

 

유동IP이기 떄문이라나 뭐라나... 자세한 내막은 모르겠고 여튼 저부분을 수정한후

 

리스너를 재기동 하고 잠깐 뒤 접속해 보면 접속이 되는걸 확인할수 있다.

 

유후!!!

'Programer > DB' 카테고리의 다른 글

ORACLE expdp 설정시 where 의 to_date, to_char 설정 방법  (0) 2015.02.12
ORA-00020 : maximum number of processes(xxx) exceeded  (0) 2015.01.29
tcpdump 사용법  (0) 2012.08.14
TNS-12555: TNS:permission denied  (0) 2012.04.16
ORA-00600  (0) 2012.03.21

 

무선 인터넷을 즐기기위해서 노트북에 무선 공유기를 달았다.

 

이전에는 connectify 를 사용했었는데 되었다 안되었다 난리 부르스도 아니고... 그래서 하나 지른게

 

ipTime N100 mini 다. 이건 와... 광고를 해주는건데 ipTime 측에서 뭔가 안해주나? ㅋㅋㅋ

 

여튼 설치중에 아래 그림과 같은 에러가 미친듯이 발생.....

 

 

 

이것 저것 해도 안되고 지워도 안되고 인터넷 뒤져보면

 

SetVistaDrv.exe Error 가 발생해서 안전모드로 재설치를 하던지 윈도우를 재설치 해야한다라는 말들이

 

보인다....헐.... ㅡㅡ;;;; 저거때문에 윈도우를 재설치 하라고? 말이되냐???

 

상담원과 몇번의 얘기와 질답이 오가도 답은 여전히 없었다.

 

솔직히 그냥 포기했다... 뭐 만원 날렸다고 생각하지 뭐.... 라고 생각될때쯤.... 혹시나 하고

 

무선 키보드 마우스를 연결하고 있는 동글이를 빼봤다..... 헉.....!!!!!!

 

설치가 되기 시작한다... 이게 뭥미????

 

내컴퓨터에는 총 USB전용은 2개지만 USB를 꽂을수 있는곳은 3개다. 내가 볼때는 2개 붙어있는 USB는

 

하나의 디바이스에서 관장하고 나머지 한개는 따로 관리되는듯... 여튼 설치가 된다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

윈도우 재설치? 안전모드 ? ㅋㅋㅋ 완전 후회할뻔 했다

 

흠.... 외국 분들이 볼수 있게 영어로 짧게 한마디를 적어줘야 할것 같은데... 흠..

 

if u using wiress mouse & keyborad, take off usb in notebook...

 

뭐... 알아서 알아들어라고 하지뭐.... 적당히 알아듣겠지뭐... ㅋㅋㅋ

 

혹시 영어 잘하시는분은 댓글로 제대로된 영어좀 적어주세요 ㅋㅋㅋㅋ