IT - S/W, Biz/S/W Development

업무 Diary 7/27 - node.js, java

Ever White 2014. 7. 27. 12:29

async 모듈을 브라우저에서 써보는데 기대했던대로 안된다.

* 배경 : sails.request 내 Exception 발생시 자체 callback 이 수행되지도 않고, 그렇다고 exception catch 도 안되니까...        (  sails.io 쪽  소스를 내가 손대도 되겠으나 그건 방법이 아닐듯 함 )

* 조치, 기대한거 : async series 첫번째에 비동기인 sails.request()를  call하고, 두번째 또는 callback 단에서는
    첫번째 sails.request() 정상수행되었을때 세팅되는 변수 값을 확인하여 뭔가 처리하려고 함. 나중에 보니.. waterfall 을 썼어야 했던거 같음. waterfall 있는줄은 그땐 몰랐었음...


Ecrypt in Java, Decrypt in Node.js를 해야 하는 상황.

AES로 해볼까하다 이래 저래 삽질함.

javascript 의 aes decrtypt 소스를 node.js 맞게 해서 쓰는데... 내가 뭘 잘못바꿨는지 잘 안됨...

http://srcode.org/2014/05/07/java-and-nodejs-on-aes/

를 Copy 해서 구현함. Thanks~


그런데 node.js 해당 암복호화 루틴을 별도 파일로 만들어서 export 해서 쓰면... call 이 안됨. 

crypto 모듈의 경우 한 번 경유해서 쓰면 안되는 특성이 있는걸까?

그래서 복호화 이용하는 컨트롤러에 같이 넣어서 씀...


이래저래 시간이 많이 걸렸다.


참 그리고... AES256 을 java에서 쓸 경우 default 로 지원하지 않기 때문에... library를 받아서 교체해줘야 한다.

왜 기본지원을 안하는지 이유는 잘 모르겠네... 

Exception in thread "main" java.security.InvalidKeyException: Illegal key size

요런 에러가 남.

  * 참고 : http://stackoverflow.com/questions/6481627/java-security-illegal-key-size-or-default-parameters


오늘 그외에 익힌건...

node.js Exception throw, catch 하는거 좀 더 정확히 알게 되었다.