본문 바로가기

Programming/Tip

CryptAcquireContext() 사용 및 문제 해결

http://support.microsoft.com/kb/238187/ko

작업PC(32비트)에서는 문제가 없다가 64비트 PC에서 컨테이너를 가져오지 못하는 문제가 발생하였다.

원인은 CryptAcquireContext 에서 컨테이너를 기본컨테이너(NULL)로 사용을 하였는데 이 부분이 64비트 컴퓨터에서는 제대로 정상 작동을 하지 않았던 모양이다.

해결책은 기본컨테이너를 사용하지 않으면 된다.
나는 유니크한 문자열을 얻기 위해서 GUID를 생성해서 생성한 GUID를 컨테이너로 넘기는 방법으로 처리 했다.