티스토리 뷰

Android NPKI를 이동할 때 어떻게 이동하시나요?

 각 은행 사이트에 접속하면 공인인증센터가 다 별도로 존재합니다.

 Android에서는 윈도우처럼 하나의 공간에 NPKI 인증서를 가지고 있습니다. iOS는 각 어플마다 별도의 NPKI를 가지고 있어야 어플이 동작합니다. 대안으로 간혹 공인인증센터라는 어플을 이용하는 경우도 있기는 하지만 모든 어플에서 그렇게 사용하지는 않습니다.

 그래서 Android에서 어떻게 NPKI를 옮기는게 좋을까 하여 3가지의 경우로 작성해봤습니다. 일반적인 방식과 USB 저장소를 이용하는 방식, FTP를 이용하는 방식입니다.


ASTRO File Manager 리뷰 및 NPKI 복사 방법

   http://thdev.net/366

 

 저는 아래 설명하는 방법 중 2번 또는 FTP 서버를 통한 전송을 자주 사용합니다. 이게 가장 편한 방법으로 보입니다. 읽어보시고 가장 쉬운 방법을 찾아보시는게 좋을 듯합니다. 다 쓰고나니 쉬운 방법은 없는것 같기도 하네요^^;;


가장 일반적인 방법

 일반적인 방법은 스마트폰에 어플을 설치하고, 어플안의 인증센터로 접속합니다. 그러면 어플에서 소개하는 방법이 있을겁니다. 약 5단계의 과정을 거칩니다. 거기에 필요한 프로그램 설치를 하고, 껏다켜졌다하는 것까지하면 8단계가 넘을 수 있습니다. 하지만 이 방법을 사용하는게 가장 안전한 방법입니다. 은행에서 검증 된(?) 방식을 제공해주는 것이니깐요.


가장 간단하게 옮기는 방법

 제가 하려고하는 방식의 조건이 있습니다. NPKI 인증서가 PC가 아닌 USB에 담겨져 있을 경우입니다. 이때가 순수 NPKI 폴더와 파일만 가지게 되는 예입니다. 윈도우의 PC에 저장할 경우 다른 인증서들도 함께 저장이되어집니다.

저장 경로 예) I:\NPKI\yessign\user\cn=***(영문이름)123123132123131313123,ou=은행명,ou=*******,o=yessign,c=kr

 NPKI 폴더 아래 yessign 폴더만 있고, user폴더, cn.... 폴더 만 있는 경우입니다. 필요한 파일만 있는 경우를 말하죠.


인증서 준비

 인증서를 처음 받으시는 방법에 대해서는 소개하지 않겠습니다. 은행마다 다 다르겠지만, 인증서 받는 방법이 조금씩은 다릅니다. 저같은 경우 특정은행 1개를 먼저 우선으로 잡고, 이후에는 모두 타행으로 공인인증서를 발급받아두었습니다. 각 은행 공인인증센터를 참고하세요.

 만약 처음 받으신 것이라면 USB 저장을 추천하여 드립니다. 하지만 더 안전한 매체(휴대폰, 전용 usb 등)을 사용하시는 것이라면 제 방법은 추천하지 않고, 가장 일반적인 방법을 사용하시면 됩니다.

USB에 저장되어 있을 경우에는 그냥 복사만 하시면 됩니다.

윈도우의 C:\에 NPKI 인증서가 있을 경우에는 아래 방법대로 진행하시면 됩니다.

 이 경우는 C:\Program Files\NPKI\ 폴더에 생성되게 됩니다. 64bit, 32bit 상관없이 C:\Program Files\NPKI\ 로가 됩니다. 해당 폴더의 NPKI 폴더를 복사하셔도 문제 없지만 NPKI, yessign, user, 인증서폴더, 서명파일 3가지 파일만 있으면 됩니다. 일단 C:\Program Files\NPKI 폴더를 꼭 다른 곳에(바탕화면, 내문서 등) 복사하세요. 그런 다음 NPKI 폴더를 열어서 yessign폴더를 제외하고 모두 지웁니다. 그리고 yessign 폴더를 열고 인증파일을 모두 삭제합니다. 여기까지만 하시면 될 겁니다.


공인인증서 복사

 이제 폰에서 간단하게 USB로 연결하시면 됩니다. USB 드라이브를 인식하기 위해서는 휴대폰 드라이브가 설치되어 있어야 합니다. 각 제조사별로 제공되는 드라이브가 다르기에 여기에는 추가하지 않겠습니다. 필요한 USB 드라이브를 다운 받아 설치하시면 됩니다.

 별도의 SD카드가 없이 내장된 메모리를 사용하는 폰들은 아래와 같이 MTP, PTP를 지원할 겁니다. 안드로보이가 나오는 화면이 보이는 폰들도 있을 겁니다. 파일을 옴길 수 있도록 설정합니다.

 - 아래에서 안드로이드 폰에 FTP 서버를 설치하고, FTP를 접속하여 복사하는 방법도 있으니 참고하세요.


제품마다 다르기 때문에 설명을 2가지로 하겠습니다.

갤3에 해당되는 화면입니다. MTP로 연결된 경우아래와 같이 Card, Phone 2개가 있습니다. 이중 Phone으로 이동합니다.


해당 폴더에 NPKI를 그냥 붙여넣으시면 됩니다.


갤넥의 경우는 아래와같이 1개의 스토리지만 존재하기에 해당 장치 안에 NPKI를 붙여넣으시면 됩니다.


마무리

 인증서 설치가 완료되었습니다. 생각보다 더 어려운 방법일 수도 있지만 단순히 복사, 붙여넣기를 좋아하시는 분이라면 간단하게 이동할 수 있을 것이라고 생각됩니다. 안드로이드 특성을 최대한 이용한 옮기기 방법이라고 생각됩니다.


FTP를 이용한 추가 방법

 - 안드로이드 폰에 FTP 서버프로그램이 설치되어 있어야 한다.

 - PC에 FTP 접속 프로그램이 설치되어 있어야 한다.

 - 무선으로 할 것이기에 USB는 불필요 하지만 간혹 접속이 안되는 문제가 있기에 같은 망의 Wi-Fi를 추천합니다.


 위의 2가지 조건이 붙어야 합니다. 간단하게 생각되는 부분이지만 그냥 은행에서 직접 주는 것보다 어려울지도 모르는 FTP를 이용한 옮기기 방법을 한번 설명해보겠습니다. 제가 사용하는 어플을 기준으로 설명하고, 해당 링크를 모두 등록해놓겠습니다.

SwiFTP 입니다. 마켓에는 없고 링크를 통해 제공되고 있네요. 다운로드 : http://swiftp.googlecode.com/files/SwiFTP_1.24.apk


SwiFTP를 설치하고, Setup 버튼을 눌러 설정을 해야합니다. 사용자 이름, 비밀번호를 작성하고, 기본 폴더를 /sdcard 로 지정합니다.

더 이상 수정할 것은 없이니 저장을 하고나옵니다.


설정이 완료되면 Start 버튼을 눌러 서버를 실행합니다.


윈도우용 FileZilla Client를 설치합니다.

 FileZilla 사이트 : http://filezilla-project.org/

 설치한 FileZilla를 실행하면 아래와 같습니다. 안드로이드에 설정해둔 정보를 작성합니다. 호스트는 안드로이드 폰에 Wifi URL 부분을 참고하시면 IP주소가 표시됩니다. 저는 192.168.11.2 번이고, 사용자명은 tae, 포트번호는 2121입니다. 빠른 연결을 실행합니다.

 왼쪽에는 복사할 파일이고, 오른쪽에는 안드로이드 sdcard 입니다. NPKI 폴더가 있는 폴더로 이동해서, 해당 폴더를 오른쪽의 / 로 드래그 앤 드랍하시면 됩니다. 인증서 복사가 완료됩니다.


 FTP 서버를 통한 작업은 다른 파일들도 최대한 빠르게 이동하기위한 방법이지 추천하는 방법은 아닙니다. 설정과 프로그램 사용법을 어느정도 알고 있으셔야 합니다. 디렉토리 구조도요. 제가 보기에 가장 쉬운 방법은 USB를 이용한 USB 드라이브 인식 후에 복사하는 방법인 듯합니다. 1번이 쉬울수도 있고, 2번이 쉬울 수도 있습니다. 3번은 좀 어려운 방법이 되겠구요. 도전해보실 거라면 3번을 추천드리지만 2번이 가장 쉬운 것 같습니다.

 이 방법이 가능한 이유는 모든 안드로이드 은행 어플은 /mnt/sdcard/NPKI 폴더를 불러와 호출 하기 때문입니다. iOS에서는 공통으로 사용할 수 있는 공간이 없기에 각 은행 어플마다 1개의 공인인증서를 저장해야 하는 이유입니다. 5개의 은행을 사용한다면 iOS에서는 5번 각 은행별로 복사해야 하지만 Android는 1회만 하면 끝이납니다. 위에서 소개한 3가지 방법 중 1가지를 사용하더라도 이 작업은 1번만 하시면 모든 은행에서 사용할 수 있습니다.


 또 다른 방법은 클라우드 스토리지도 괜찮을 것 같습니다! 압축해서 올려도 되고, 그냥 통째로 올려서 다운 받아도 되니깐요! FTP를 설치할 필요도 없고, 사용하던것으로 그냥 편리하게 하는 방법도 있습니다.





댓글