vba
- 셀에날짜/시간입력하기 2008.04.24
- VBA 매크로 코드사인(codesign) 2008.04.24
- 모질라/파이어폭스 XPI signing 2008.03.20
셀에날짜/시간입력하기
VBA 매크로 코드사인(codesign)
<코드사인 하시기 전에 아래의 timestamp 거는 방법을 먼저 읽어 주세요>
참고) pfx 파일로 인증서 파일을 받으신 경우, 아래 5번 이후부터 진행하시면 됩니다.
1. 다음 경로에서 pvkimprt 를 다운 받는다.
http://office.microsoft.com/downloads/2000/pvkimprt.aspx
2. pvkimprt 를 통해 받은 spc , pvk 파일을 레지스트리로 import 시킨다.
> pvkimprt -import nine4u.spc nine4u.pvk
a. 비밀번호를 물어보는 창에서 개인키 비밀번호를 입력한다.
b. 다음
c. 인증서 종류 기준으로 인증서 저장소를 자동으로 선택 (default) 에 체크 -> 다음
d. 마침.
e. 이상으로 레지스트리에 인증서가 import 된다.
확인: IE(브라우저) 에서 도구>인터넷옵션>내용>인증서 에서 개인탭을 보시면 발급대상에 추가된 인증서 확인가능
3. pvkimprt 를 통해 pfx 파일로 export 시킨다.
> pvkimprt -pfx nine4u.spc nine4u.pvk
a. 비밀번호를 물어보는 창에서 개인키 비밀번호를 입력한다.
b. 다음
c. 예, 개인키를 내보냅니다. (default) 에 체크 -> 다음
d. 가능하면 인증 경로에 있는 인증서 모두 포함 (체크) 그외 체크 모두 없애고 다음
e. 암호 , 암호확인 입력 후 다음
f. 파일이름은 저장할 pfx 파일 이름을 입력합니다. (예: nine4u.pfx) 다음.
g. 마침.
4. 레지스트리의 인증서 삭제
a. IE(브라우저) 에서 도구 > 인터넷옵션 > 내용 > 인증서에서 개인탭의 인증서를 선택후 제거 합니다.
5. 3에서 pfx 로 export 시킨 파일을 다시 import
a. IE(브라우저) 에서 도구> 인터넷옵션> 내용> 인증서 에서 가져오기
b. 다음
c. 저장된 pfx 파일을 찾아 입력 후 다음
d. 암호 입력
개인 키를 내보낼 수 있는 것으로 표시 에 체크
다음
e. 인증서 종류 기준으로 인증서 저장소를 자동으로 선택 체크 (default)
다음
f. 마침
6. 이제 VBA 프로젝트를 코드사인 합니다.
a. Visual Basic Editor 를 open (엑셀에서 도구> 매크로)
b. sign 하실 프로젝트를 선택합니다.
c. 도구 > 디지털 서명
d. 선택 버튼 누르시고 좀전에 import 하신 인증서를 찾아서 선택 후 확인.
e. 확인
f. vb editor 닫기 전에 저장.
g. excel 닫기 전에 저장.
(꼭!!!! 참고) VBA signing 시 timestamp 걸기
코드사인 인증서는 인증서 발급시 해당 인증서의 유효기간이 있습니다.
코드사인시에 timestamp를 등록해 주지 않은 경우에 인증서 유효기간 만료후에 signing 된 매크로 등이 invalid 하게 표시됩니다.
이를 방지하기 위해 코드사인시에 반드시 timestamp를 등록할 수 있도록 아래의 작업을 먼저 해 주셔야 합니다.
VBeditor 로 매크로 사이닝시에.. 별도의 timestamp 를 등록하는 UI가 없습니다.
아래와 같이 직접 레지스트리를 수정하셔서 등록해 주셔야 합니다.
VBA Project를 사인시 아래 3개의 레지스트리값을 먼저 등록하시고, 사이닝을 하시면 timestamp가 등록됩니다.
HKEY_Current_User\Software\Microsoft\VBA\Security\TimeStampURL
HKEY_Current_User\Software\Microsoft\VBA\Security\TimeStampRetryCount
HKEY_Current_User\Software\Microsoft\VBA\Security\TimeStampRetryDelay
TimeStampURL : String 값으로 timestamp 서버 URL을 입력합니다.
TimeStampURL 은 다음 URL을 사용하시면 됩니다.
http://timestamp.verisign.com/scripts/timstamp.dll
(timstamp.dll <- time에 e 가 없습니다. 주의!!!)
TimeStampRetryCount : DWord 값으로 VB editor가 timestampurl 접속에 실패하는 경우 재시도 횟수를 입력합니다.
TimeStampRetryDelay : Dword VB editor 가 timestampUrl 접속에 retury 할때 delay 하는 시간을 입력합니다.
- 써트코리아 (http://www.certkorea.co.kr )
'워드프로세스 > VBA' 카테고리의 다른 글
VBA 매크로를 Word 추가 기능으로 (0) | 2008.12.16 |
---|---|
엑셀개체 생성 후 프로세스가 닫히지 않는 이유/방법 (1) | 2008.03.24 |
모질라/파이어폭스 XPI signing (0) | 2008.03.20 |
모질라/파이어폭스 XPI signing
((( 준비작업 )))
A. 인증서 신청은 (일반적으로 사용가능한 Microsoft Authenticode 를 받는 편이 유리) B. pvkimprt 를 통해 받은 spc , pvk 파일을 레지스트리로 import 시킨다. > pvkimprt -import nine4u.spc nine4u.pvk
(참고) http://www.certkorea.co.kr/doc.asp?g_dev_conv ((( 코드사인 시작~~ ))) ------- 1. Mozilla FTP 사이트에서 최신의 Network Security Services (NSS) 패키지를 다운 받습니다. :
3. Mozilla FTP 사이트에서 최신의 Netscape Portable Runtime 을 다운 받습니다. 4. 압축을 풉니다. 예) C:\Apps\nspr-4.6\ 5. NSS 의 bin , lib, nspr 의 lib 를 시스템 path 에 추가합니다. 윈도우의 경우 몇몇 파일들 (예로, certutil.exe) 은 \widnows\system32\ 에 이미 포함되어 있으니, 설정 예) 6. NSS 툴 문서 함 읽어 보시고~ (패스 ) 7. 인증서 DB 초기화 Code: 다음 내용과 같이 NSS Certificate database 의 password 를 물어 봅니다. Code: Enter new password:
Code:
새로운 폴더를 하나 생성하고 XPI 파일을 생성된 폴더에 카피 후 경로를 포함하여 압축을 풉니다. (주의) xpi zip 파일내의 파일 순서를 지켜줘야 합니다. Code: C:\Projects\CodeSigning\> copy C:\Projects\fsb\fsb.xpi signed C:\Projects\CodeSigning\> cd signed C:\Projects\CodeSigning\signed> unzip fsb.xpi C:\Projects\CodeSigning\signed> del fsb.xpi C:\Projects\CodeSigning\signed> cd ..
Code: Code: C:\Projects\CodeSigning\signed\> zip fsb.xpi META-INF/zigbert.rsa C:\Projects\CodeSigning\signed> zip -r -D fsb.xpi * -x META-INF/zigbert.rsa 12. 완료.
|
'워드프로세스 > VBA' 카테고리의 다른 글
VBA 매크로를 Word 추가 기능으로 (0) | 2008.12.16 |
---|---|
VBA 매크로 코드사인(codesign) (0) | 2008.04.24 |
엑셀개체 생성 후 프로세스가 닫히지 않는 이유/방법 (1) | 2008.03.24 |