본문 바로가기

분류 전체보기

브라우저에서 제공하는 기능(javascript)으로 전자서명하기. 브라우저에서 제공하는 기능(javascript)으로 전자서명하기. 전자서명 테스트 서명을 위한 원문 전자서명문 위에 포함된. sign.js 파일 function signDigest(text) { if ( window.event ) { window.event.cancelBubble = true; } var dest = sign(text); //TODO //alert(dest); return dest; } // CAPICOM constants var CAPICOM_STORE_OPEN_READ_ONLY = 0; var CAPICOM_CURRENT_USER_STORE = 2; var CAPICOM_CERTIFICATE_FIND_SHA1_HASH = 0; var CAPICOM_CERTIFICATE_FIND_EXT.. 더보기
PKCS12 인증서를 Java keystore에 넣기. PKCS12 인증서를 Java keystore에 넣기. JDK1.5까지는 제공되지 않았던 기능으로 보이는데, JDK1.6에서는 keytool 명령으로 pkcs12인증서(*.p12)를 java keystore에 넣는 것이 가능하도록 바뀌었습니다. keytool \ -importkeystore \ -srckeystore cert.p12 \ -destkeystore keystore.jks \ -srcstoretype pkcs12 \ -deststoretype jks \ -srcalias mycert \ -destalias mycert 더보기
Openssl로 사설인증기관 만들기 penssl을 사용하여 사설인증기관 및 사설인증 서비스를 구축할 수 있습니다. 인증기관 준비하기. 1. 인증기관용 디렉토리 생성.아래와 같은 구조로 생성합니다. ./dgkim.net # 인증기관 디렉토리 ./dgkim.net/certs # 인증서 저장 디렉토리 ./dgkim.net/crl # CRL 저장 디렉토리 ./dgkim.net/crl.pem # CRL 파일 - 빈파일 ./dgkim.net/crlnumber # CRL 넘버 파일 - 초기 00 입력 ./dgkim.net/index.txt # 인증서 데이터베이스 인덱스 파일 - 빈파일 ./dgkim.net/index.txt.attr # 빈파일 ./dgkim.net/newcerts # 신규 발급된 인증서 저장 디렉토리 ./dgkim.net/private.. 더보기
GDB 매뉴얼 사용법 help 도움말, 명령어 분류 목록 출력 help [class] 해당 class에 속한 명령어 목록 표시 help [command] 해당 command에 대한 도움말 표시 *** class와 command의 축약형도 지원됨 명령어 분류 목록 running 프로그램 수행 support 지원 도구 stack 스택 검사 user-defined 사용자 정의 명령 data 데이타 검사 aliases 다른 명령어의 별칭 files 검사할 파일 obscure 기타 status 상태 조회 internals 유지보수 명령 breakpoints 어떤 포인트에서 프로그램을 중단하게 만듦 프로그램의 수행 (running) show args 디버깅할 프로그램에 전달되는 argument를 보여준다. 이 명령어 다음에 몇 .. 더보기
gdb 명령어 요약집 1. 우선 컴파일 시에 디버깅 정보를 담아야 한다. gcc -g -o [프로그램명] [소스파일명] 디버깅 옵션인 -g 으로 컴파일하며, 최적화 옵션인 -O 은 주지 않도록 한다. 2. 실행방법 gdb [프로그램명] gdb [프로그램명] [core파일명] gdb [프로그램명] [실행중인프로세스pid] 3. 종료방법 q Ctrl + d 4. 소스 찾아가기 (list) l : main 함수를 기점으로 소스의 내용이 출력된다 l 10 : 10 행 주변의 소스가 출력되는데 10 - 5 행부터 10 + 5행까지 총 10행이 출려된다. l func : func 함수의 소스를 출력 l -5 : 기본값으로 10줄이 출력된다고 가정하고, 다음에 출력될 라인이 11라인이라면, 10(마지막라인) - 5 라인을 중심으로 출력된.. 더보기
리눅스 커널 크로스 컴파시 ncurses 설치후에도 make menuconfig 오류시 첫 대안은... make oldconfig. 두번쨰 대안으로는 make xconfig 또는 make gconfig... 우분투 계열 등에서 menuconfig에서 사용되는 ncurses라이브러리를 static버전 및 dev킷을 모두 깔아줬음에도 링크에 실패하는 경우가 있다. 이때는 링크를 static이 아닌 shared 라이브러리를 사용하도록 하면 해결이 된다. vi scripts/Makefile.host 를 열어서 "-static"을 찾아 모두 제거. 다시 make menuconfig를 시도해본다. 더보기
ActiveX 권한 상승에 대한 일반적인 이야기와 솔루션들 최근 고객사의 요청으로 ActiveX 컨트롤 하나를 유지보수하고 있습니다. ActiveX 컨트롤에서 탈피하려는 추세가 있지만, 별 다른 대안이 없어서 ActiveX 컨트롤을 유지보수해야 하는 경우도 아직 우리나라에서는 상당히 많은것 같습니다. Internet Explorer 7.0부터는 보호 모드라는 개념이 새로 소개되었습니다. 보호 모드란, 일종의 Sand-box 개념으로 기존과 같이 현재 로그온한 사용자의 권한을 그대로 물려받아 무분별하게 실행되는 것을 방어하는 안전 장치입니다. Windows XP와는 달리 Windows Vista부터는 일반 사용자를 단순히 관리자로 분류하지 않고, UAC를 통하여 작업에 대해 허가/거절 여부를 정할 수 있게 하였습니다. 우리가 권한 상승이라고 이야기하는 기능은 사실.. 더보기
IPSec(Internet Protocol Security) 개요 1. IPSEC 개요 IPSec은 Internet Protocol Security의 약어로서 network 통신중 network layer에서의 보안을 위한 표준이다. IPSec은 인터넷 상에서 VPN(Virtual Private Network)을 구현하는데 사용될 수 있도록 IETF (Internet Engineering Task Force)에서 개발된 protocol set이다. 이는 네트워크상의 IP layer에서의 보안에 중점을 두었으며, 사설 및 공중망을 사용하는 TCP/IP 통신을 보다 안전하게 유지하기 위한 end-to-end encryption과 authentication을 제공한다. 따라서 PGP와 같은 application에 대해서는 고려하지 않는다. 다음은 IPSec을 구성하는 RFC.. 더보기
64비트 우분투에서 32비트 라이브러리 설치 64비트 우분투 11.10에서 안드로이드 sdk의 adb가 동작하지 않는 문제가 있었습니다. 원인은 libncurses5.so 공유라이브러리가 32비트용이 없었기 때문입니다. 그래서 32비트 라이브러리를 설치하려고 ia32-libs 패키지를 설치하면 된다고 하길래 어떤 repository를 추가해야 하나 한참 뒤졌습니다. 다음과 같이 해결했습니다. $ echo foreign-architecture i386 | sudo tee /etc/dpkg/dpkg.cfg.d/multiarch $ sudo apt-get update $ sudo apt-get install ia32-libs 출처 : http://www.ubuntu.or.kr/viewtopic.php?p=94024 더보기
비주얼스튜디오에 80라인 가이드라인 표시 우측에 빨간 점선... 요거 나오게 해주는 팁... HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor (2005이면 8.0 일겁니다..) 여기다가 문자열 하나 추가 해준다. 이름은 Guides으로 해주고 종류는 REG_SZ 데이터는 RGB(128,0,0) 80으로.. 그러면 위의 사진처럼 나온다... 출처: http://dev.chromium.org/developers/how-tos/visualstudio-tricks 더보기