문제

내 질문은 매우 간단합니다. Delphi 7을 사용하여 Windows X509 인증서에 액세스하는 간단한 방법이 있습니까?

이 질문을하기 전에 Google을 구매했지만 유용한 정보를 찾지 못했습니다.

도움이 되었습니까?

해결책

가장 쉬운 방법은 Capicom을 사용하는 것입니다. Win Capi API를 직접 타격하는 것은 고통 스럽습니다.

COM 객체를 등록하고 Typelib 장치를 만들어 내면 ..

적절한 상점을 열고 거기에서 인증서 () 메소드를 사용하십시오 ..

  var
    store: TStore;
    certificates: ICertificates;
    certificate: ICertificate2

  store := TStore.Create(nil);
  store.Open(CAPICOM_CURRENT_USER_STORE, 'My', CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED or CAPICOM_STORE_OPEN_INCLUDE_ARCHIVED or CAPICOM_STORE_OPEN_EXISTING_ONLY);

  certificates := store.Certificates;
  for i := 1 to certificates.count do
  begin
    certificate := IInterface(certificates.Item[i]) as ICertificate2;
    // work with the cert
  end;

  store.close();
  store.Free;

Capicom 참조가 있습니다 http://msdn.microsoft.com/en-us/library/ms995332.aspx

돈을 쓰는 것이 괜찮다면 eldos의 pkiblackbox에 대해 좋은 소식을 들었습니다.

다른 팁

당신이 찾고있는 것이 아닌가?암호화 참조

아니면 API 래퍼를 검색합니까?

복잡한 라이브러리가 있습니다 엘도 이는 X509 인증서 등의 작업에 대한 완전한 지원을 추가합니다. 여기에서 전체 설명을 읽으십시오.
공개 키 인프라 (PKI) 지원 구성 요소

클래스 ELX509CERTIFICATECLASS에 대한 참조를 참조하십시오 여기.

문안 인사.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top