64비트 비스타에서 하드디스크 공인인증서 못 읽는 문제 해결하기 기술가정(Gearz)

요 며칠 전에 한글2007을 사용하면서 전자 서명 기능을 사용해 보려고 했다.
그런데 하드디스크에 저장된 인증서가 보이지 않는 것이다.
그래서 이 문제를 한컴에 문의해서 얻은 답변은, "대부분의 은행도 제대로 지원을 못하고 있으며, 64비트 비스타 지원을 내부적으로 검토하고 있다." 다시 말해, 아직 해결법을 모르고 있거나 알고 있어도 64비트 os 지원이 결정되기 까지 문제 해결을 보류하고 있는 것으로 보인다.
그러다가 오늘 사용자 폴더(%systemdrive%\User\계정이름)를 들여다 보았는데 유닉스의 심볼릭 링크와 비슷한 junction point라는 것이 있었다. 아마 하위 호환성을 위해 마련한 것인 듯 보이는데 이를 이용하면 문제를 해결할 수 있지 않을까 해서 구글링을 하여 junction point를 만드는 법을 찾았다. 바로 mklink라는 명령어를 이용하는 것이다.
----------------------------
C:\Users\teslamint>mklink
기호화된 링크를 만듭니다.

MKLINK [[/D] | [/H] | [/J]] 링크 대상

/D 디렉터리 기호화된 링크를 만듭니다. 기본값은 파일 심볼
링크입니다.
/H 심볼 링크 대신 하드 링크를 만듭니다.
/J 디렉터리 교차점을 만듭니다.
링크 새 심볼 링크 이름을 지정합니다.
대상 새 링크로 참조되는 절대 경로 또는 상대 경로를
지정합니다.
-----------
이제 해결해보자.

1. 관리자 권한으로 명령 프롬프트를 실행한다. (윈도우 키-cmd 입력 후 Ctrl+Shift+Enter)
2. program files 폴더로 이동한다(not x86) (cd "\Program Files")
3. 만약 npki 폴더가 있으면 지운다. (RD /S /Q NPKI)
4. mklink /j npki "C:\Program Files (x86)\NPKI" 실행
5. 인터넷뱅킹이나 한글2007 등으로 확인.

아니면 다음 명령줄을 복사해 관리자 권한으로 띄운 명령 프롬프트에 붙여넣어도 된다.
---------------- 이 아래줄 부터
RD /S /Q %ProgramFiles%\NPKI
MKLINK /J %ProgramFiles%\NPKI %ProgramFiles(x86)%\NPKI
---------------- 이 윗줄 까지

덧. 개발자가 할 일 : 만약 자신의 플러그인이 완전한 64비트 프로그램(native 64bit)이 아니라면 64비트 윈도우인지 확인하고 %ProgramFiles(x86)% 변수를 사용하여 관련 파일들을 설치한다.

공유하기 버튼

 
 

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://ice.tguum.kr/tb/1695744 [도움말]

덧글

댓글 입력 영역


야후 블로그 뱃지

야후 블로그 벳지

Woopra

twitter

픽시브

통계 위젯 (화이트)

3229
132
135859