guestbook

  1. 데미야

    랑우님. 혹시 인증서에서 R값이라는 VID 값에 관하여 알고계신지요?

    R값을 읽어서 데이터를 넘겨야하는데

    개인키에서 어떻게 가져오는지 모르겠네요.

    올려주신 소스의

    byte[] output = cipher.doFinal(encryptedPrivateKeyInfo.getEncryptedData());

    output 데이터를 저장하여

    BERVIEWER로 보면 VID 값 같은걸 찾기는했는데

    이걸 대채 어떻게 가져와야하는지.. OTL

    부탁드리겠습니다...

    밑에 질문드렸던 SwA Profile 1.1 알고리즘은 다른분의 도움으로 해결했습니다 ^^

    이거 완전 산넘어 산이네요.

    2009/11/06 10:55 [ EDIT/ DEL : REPLY ]
  2. 데미야

    지금 국세청 전자세금계산서 프로젝트 진행중인데

    국세청에서 트랜스폼 알고리즘으로 SwA Profile 1.1 알고리즘을 요구합니다.

    제가 알아본 바로는 그 스펙을 제공하는 공개전자서명 툴킷은 없습니다 ( 있으면 좋겠습니다만... ㅠㅠ)

    그래서 전자서명 절차대로 구현을 하긴했는데. 전자서명 값이 틀리다고 나옵니다.

    궁금한게 많은데 혹시 괜찮으시다면 메신져나 메일로 상담 가능한지요?

    제 메신져가

    MSN : mists@live.co.kr

    NATEON : mists@nate.com

    EMAIL : mists410@gmail.com

    ㅠㅠ 지금 이건으로 진행이 안되어 회사에서 역적으로 몰리고 있습니다.

    제발 연락부탁드리겠습니다.

    부탁드립니다.

    2009/10/31 22:48 [ EDIT/ DEL : REPLY ]
    • 무서운 회사이군요. ^^;
      SWA Profile에 대해서는 전혀 몰라서 도움이 될지 모르겠습니다만, 메일 주소는 badnom골뱅이kangwoo.kr 입니다.
      혹시 웹서비스 하시는거라면. JWSDP 1.5 이상에서는 Profile 1.1을 지원한다는 소문이 있더군요... 직접 구현하는것도 재미있겠지만, 보통 SOAP 엔진에서 알아서 처리해주는것이 아닌지.. 흠흠.

      2009/11/02 09:35 [ EDIT/ DEL ]
    • 데미야

      답변 감사합니다.
      SwA Profile 1.1은 간단합니다
      SwA 형태로 파일을 첨부하고 이거 지원되는 SOAP 엔진이
      AXIS, AXIS2, SUN METRO 더군요

      전자서명 할때 첨부파일에 대한 해쉬 값을 만들어서 넣어주면 되더군요

      SUN METRO는 확실히 SWA PROFILE 1.1을 지원합니다만

      국세청에서 지정하는 정규화 알고리즘을 사용하려하면

      에러가 나더군요.

      남은건 AXIS, AXIS2인데 AXIS는 WS4J, AXIS2는 RAMPART인데 이거도 붙여서 동작시키면 에러가 OTL


      JWSDP 1.5에는 Profile 1.0까지만 지원되더군요..

      2009/11/02 10:27 [ EDIT/ DEL ]
  3. 곰곰

    안녕하세요.
    요즘 xlet을 공부하는 학생인데요.
    웹 검색하다 우연히 왔는데 좋은 자료가 많아서 감사히 보고 있습니다.
    그리고 혹시 도움 좀 얻을 수 있을까 해서 글을 남깁니다.
    xlet 에서 동영상을 띄울려고 하는데
    scalingControl = (BackgroundVideoPresentationControl)player.getControl("org.dvb.media.BackgroundVideoPresentationControl");

    이쪽 부분에서 자꾸 null을 받는데 몇일째 고민해도 답이 안나옵니다.ㅠㅠ
    IPTV 자료보면서 님께서 아실거 같아서 염치없이 부탁드립니다.
    바쁘신 와중에 이런 글 남겨서 죄송하구요.
    그리고 답변 해주시면 감사하겠습니다.

    2009/10/06 21:28 [ EDIT/ DEL : REPLY ]
    • 에뮬레이터에서 xlet을 구동시키시나봐요? 만약 xeltview를 쓰신다면 그 기능(?)을 지원안하기에 null을 반환합니다. 다른 에뮬은 써본게 없는데, 제가 알기론 제대로 된게 없어서 90%이상 null을 반환할거에요
      정상적인 테스트는 실제 STB에서 해야하구요. 동영상을 꼭!! 재생시켜보고 싶다면, 좀 다른 방법으로 해야합니다.
      http://www.interactivetvweb.org 코드 샘플에 가시면 다른 방법으로(?) 사용하는게 있을겁니다. 참조하시길 바래요.

      2009/10/07 10:13 [ EDIT/ DEL ]
  4. 카미

    안녕하세요~ 오랜만에 들렀네요. (강원도에서 근 1달 째 은둔 생활 중!..)
    후우~ 이제 산책하는것도, 강 구경하는것도 질리기 시작하네요.
    몸도 근질근질하고 말이죠...... 서울 도봉구에 다시 방을 구해서 추석새고 내려가기로 했답니다^^;
    그때까지는 시골에서 벌레들이랑 놀아야 할 것 같아요.
    오늘은 왕따시?(=_=정말 컷음) 만한 사마귀가 길을 막더군요 발끝으로 어퍼컷을 날려버렸답니다 ~_~;
    흐흐...
    내려가면 열공해서 빨리 취직해야할것같아요..부모님 걱정 끼쳐드리지 않게..
    랑우님은 건강하신지^^...

    2009/09/24 13:35 [ EDIT/ DEL : REPLY ]
    • 오 안빈낙도의 삶을 줄기시고 계시는군요 ^^
      저는 요즘 창고같은 아주 열악한(?) 상황에서 개발하느라 좌절중입니다. 사실 열악한 환경보다는 한국 IPTV의 미래가 그다지 밝아보이지 않아서 좌절중이지만요.
      추석 잘 보내시고, 좋은데 취직하시길 바래요 ^^

      2009/09/26 12:33 [ EDIT/ DEL ]
  5. 레드팬더

    안녕하세요.
    오늘 저는 우연히 들른것 치곤 꽤나 운이좋네요.
    좋은 자료 잘 봤고, 정성까지 느껴지네요.

    2009/09/08 18:39 [ EDIT/ DEL : REPLY ]
  6. 카미

    인간미가 넘치시는 분이군요...좋은 글들 많이 많이 봤습니다!
    한동안 포스트가 없어서 어떻게 지네시는지 궁굼하네요^ㅡ^("남이사"라곤 하지 않으시겠죠~?ㅜㅠ)
    항상 좋은일만 가득하시길 기도해드릴께요~

    2009/08/08 19:37 [ EDIT/ DEL : REPLY ]
    • 좋게 봐주셔서 감사합니다. ^^ 요즘은 자유로운 영혼이 되어 이곳저곳 떠돌아다니고 있습니다. 아마 조만간 현실로 복귀해야할것 같네요 ^^;

      2009/08/18 21:50 [ EDIT/ DEL ]
  7. JeiStyle

    좋은 자료 잘 봤습니다...
    암호화 관련해서 자료를 찾고 있었는데 잘 정리 되어 있더군요 ㅎㅎ
    그런데 혹시 RSA 알고리즘을 이용할 때 암호화 한 값을 DB에 저장하고
    나중에 그 값을 읽어와서 복호화하려고 하는데
    혹시 고정된 값으로 KeyPairGenerator를 생성하는 방법은 없나요?

    2009/06/25 17:37 [ EDIT/ DEL : REPLY ]
    • KeyPairGenerator는 키 생성용이라서 고정된 값으로 생성은 안될거 같습니다. 간단히 설명드리자면 개인키용 두 소수와 공개키용 두 소수를 따로 저장해서 사용하면 됩니다. java.security.spec.RSAPrivateKeySpec, java.security.spec.RSAPublicKeySpec 두 클래스 생성자를 보시면 두개의 BigInteger를 첨자로 사용하게 되어있는데, 이것을 사용하면 되죠. 이 키 스펙을 생성하신 다음,
      KeyFactory keyFactory = KeyFactory.getInstance("RSA");
      PrivateKey privateKey = keyFactory.generatePrivate(privateKeySpec);
      이런식으로 사용하시면 됩니다.

      2009/06/28 21:56 [ EDIT/ DEL ]
    • 그리고 참고로 말씀드리자면 KeyPairGenerator 생성한 키들의 바이트 값을 getEncoded()로 가져와서 저장한후
      해당 키스펙에 맞게(보통 X.509를 사용합니다.)
      X509EncodedKeySpec pubKeySpec = new X509EncodedKeySpec(publicKey.getEncoded());
      keyFactory.generatePublic(pubKeySpec);
      이런식으로 사용하셔도 됩니다.

      2009/06/28 22:08 [ EDIT/ DEL ]
  8. 바람돌이

    웹검색하다 우연히 들렀습니다.
    좋은 자료 감사합니다.
    무식함을 조금이나마 덜수 있는 자료들이라 감사를 드립니다.
    오른쪽 대문글이 인상적이네요...
    행복하십시오.

    2009/04/07 11:29 [ EDIT/ DEL : REPLY ]
    • 도움이 되셨다니 기쁘네요. ^^ 늘 행복하세요~

      2009/04/07 17:26 [ EDIT/ DEL ]
  9. 초보

    안녕하세요?
    웹검색하다가 여기까지 왔는데
    도움을 좀 얻으려고요
    HttpClient를 이용해서 웹서버에 로그인하고 싶은데
    찾아 보니까 HttpClient참조를 통하면 세션을 유지해 줄 있다고 하는데
    어떻게 이용을 해야하는지 잘 모르겠더라구요^^;
    JFF자료보면서 님께서 방법을 알고 계실 것 같아
    이렇게 염치 불구하고 부탁드립니다.
    바쁘시겠지만 시간을 내주셔서 답변주시면 고맙겠습니다.

    2009/04/01 20:13 [ EDIT/ DEL : REPLY ]
    • 죄송합니다. 요즘 정신없이 일하느라, 답변이 많이 늦어졌네요.
      간단하게 얘기해드리자면, 일반적으로 서버와 세션유지하는것도 쿠키를 통해서 이루어집니다. 쿠키에 세션아이디가 저장되어 있고, 서버가 이 세션아이디를 가지고 세션을 유지시키는것이죠. 그래서 HttpClient를 통해서 세션을 유지할려면 쿠키를 사용가능하게 하면 되는것입니다. JFF글 가운데 소스에 보시면 client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY); 라고 쿠기 사용가능하게 해주시면, 해당 세션이 유지가 되고, 그 client를 통해서 로그인을 하게 되면 로그인된 세션이 유지가 되는것이죠.
      물론 이 방법 말고 다른 방법으로 세션을 유지시키는 구조라면 그에 알맞는 방법일 필요하구요 ^^

      2009/04/05 13:04 [ EDIT/ DEL ]
  10. ggo

    안녕하세요
    웹 검색하다가 제가 궁금해하는 것을 알고 계실것 같아 글남깁니다..
    현재 HSM 이라는 키관리 장비에 키를 인서트 하고 들어가 있는 키를 이용하여 암호화 하는 툴을 자바로 개발중입니다.
    DES 등의 국제 규격은 자바에서 지원하는 SecrekKeySpec을 이용하여 아래처럼 정의하여 사용하고 있습니다.
    Key desKey = new SecretKeySpec(keyData, 0, keyData.length, "DES");
    문제는 SEED 는 자바에서 지원을 하지 않는 다는 것인데,,
    Cipher cipher = Cipher.getInstance("SEED/CBC/PKCS5Padding", provider); <- 공인인증서로 암복호화 해보자는 글을 보았습니다... 제가 해보았을땐 SEED를 지원하지 않는 다고 에러가 나오던데..
    혹시 SecretKeySpec 이나, Cipher 에서 SEED를 사용할 수 있는 다른 방법을 아실까해서요..
    바쁘실테지만,, 답변주시면 감사한 마음안고 열심히 코딩해보겠습니다.

    2009/03/20 15:38 [ EDIT/ DEL : REPLY ]
    • http://www.bouncycastle.org/latest_releases.html 에 가보시면 중간쯤에 Signed JAR files 이라고 있습니다. bcprov-jdk15-142.jar 같은 JDK 버전에 있는 Provider를 다운 받으신후 클래스패스에 잡아주시면 되요.
      java.security 파일에 등록해서 사용하셔도 되고, 아니면 BouncyCastleProvider provider = new BouncyCastleProvider();로 직접 Provider를 생성하셔서 사용하셔도 됩니다. 행운을 빌어요 ^^

      2009/03/20 16:04 [ EDIT/ DEL ]