두 개의 openssl X509 인증서 객체를 비교하는 방법 C ++

Kaidul

두 개의 X509개체가 있습니다

X509 *cert1;
X509 *cert2;

이 두 인증서가 동일한 지 다른지 어떻게 확인합니까? 두 개의 동일한 인증서에 대해 동일한 속성은 무엇입니까?

Kaidul

X509_cmp(const X509 *a, const X509 *b)두 인증서의 SHA_1 해시를 바이트 단위로 비교하는 데 적합합니다. 따라서 @AlexBezuglyi는 100 % 정확합니다. 그러나 실제로는 루트 인증서 (신뢰할 수있는 CA 서명 인증서)에 의해 서명되었는지 여부를 서버 인증서를 확인하기 위해 의도했지만 (이 질문에서 표현할 수는 없었습니다).

사용 X509_verify

int의 서명 X509_verify은 다음과 같습니다.

int X509_verify(X509 * x509, EVP_PKEY * pkey);

루트 인증서가 root있고 서버 인증서 가 있다고 가정 합니다.cert

X509 * root;
X509 * cert;

//Get local certificate into root
//Get server certificate into cert

//Get the public key.
EVP_PKEY * pubkey = X509_get_pubkey(root);

//verify. result less than or 0 means not verified or some error.
int result = X509_verify(cert, pubkey);

//free the public key.
EVP_PKEY_free(pubkey);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

nodejs에서 파싱 된 x509 인증에서 공개 키 길이를 얻는 방법

분류에서Dev

두 개의 복잡한 객체를 비교하는 방법?

분류에서Dev

Java에서 X509 인증서 필드를 추출하는 방법

분류에서Dev

OpenSSL x509 인증서 : X509_add1_ext_i2d ()를 사용하여 확장 추가

분류에서Dev

X509EncodedKeySpec의 생성자에 허용되는 X509 인증서를 생성하는 방법은 무엇입니까?

분류에서Dev

유효한 루트 인증서로 Bouncycastle X509 인증서 체인 생성 : getInstance의 알 수없는 개체

분류에서Dev

testng를 사용하여 두 개의 json 객체를 비교하는 방법

분류에서Dev

두 개의 tm (ctime에서) 변수를 비교하는 방법

분류에서Dev

잘못된 도메인에 대한 인증서를 보여주는 OpenSSL :: X509 :: Certificate

분류에서Dev

두 개체를 비교하는 방법-비교에서 특정 속성 제외

분류에서Dev

두 개의 Time 객체를 시간까지만 비교하는 방법

분류에서Dev

X509 인증서를 완전히 검증하는 방법은 무엇입니까?

분류에서Dev

두 배열의 객체를 비교하고 공통 객체를 얻는 방법

분류에서Dev

전체 X509 인증서없이 PdfPkcs7을 사용하는 방법은 무엇입니까?

분류에서Dev

Python을 사용하여 x509 인증서를 다운로드하는 방법

분류에서Dev

사용자 C ++의 두 정수에서 각 숫자를 비교하는 방법

분류에서Dev

HttpsURLConnection을 통한 POST 요청에 X509 인증서를 사용하는 방법은 무엇입니까?

분류에서Dev

Objective-C에서 많은 속성을 가진 두 개체를 비교하는 방법

분류에서Dev

요소의 순서가 유지되는 Karate를 사용하여 두 개의 json 객체를 비교하는 방법은 무엇입니까?

분류에서Dev

두 개체를 임의 생성자와 비교하는 방법

분류에서Dev

"서버 모드 SSL이 연결된 개인 키가있는 인증서를 사용해야 함"예외를 방지하는 X509 인증서를 만드는 방법은 무엇입니까?

분류에서Dev

서로 다른 두 배열의 객체를 비교하는 방법은 무엇입니까?

분류에서Dev

Java에서 JKS 키 저장소 내부의 X509 인증서 (공개 / 개인 키 쌍)의 개인 키를 사용하여 어떻게 해독합니까?

분류에서Dev

자바에서 두 객체를 비교하면 .. 각 객체에는 두 개의 필드가 있습니다.

분류에서Dev

두 개의 @RequestBody 객체를 하나의 메서드로 전달하는 방법

분류에서Dev

두 개의 다른 객체 키를 비교하고 키가 Javascript에서 동일한 경우 값을 업데이트하는 방법은 무엇입니까?

분류에서Dev

두 std :: set의 두 비교를 비교하는 방법

분류에서Dev

두 개의 객체 배열을 비교하여 차이점을 찾는 방법

분류에서Dev

scala.js에서 객체와 같은 두 개의 js를 깊이 비교하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    nodejs에서 파싱 된 x509 인증에서 공개 키 길이를 얻는 방법

  2. 2

    두 개의 복잡한 객체를 비교하는 방법?

  3. 3

    Java에서 X509 인증서 필드를 추출하는 방법

  4. 4

    OpenSSL x509 인증서 : X509_add1_ext_i2d ()를 사용하여 확장 추가

  5. 5

    X509EncodedKeySpec의 생성자에 허용되는 X509 인증서를 생성하는 방법은 무엇입니까?

  6. 6

    유효한 루트 인증서로 Bouncycastle X509 인증서 체인 생성 : getInstance의 알 수없는 개체

  7. 7

    testng를 사용하여 두 개의 json 객체를 비교하는 방법

  8. 8

    두 개의 tm (ctime에서) 변수를 비교하는 방법

  9. 9

    잘못된 도메인에 대한 인증서를 보여주는 OpenSSL :: X509 :: Certificate

  10. 10

    두 개체를 비교하는 방법-비교에서 특정 속성 제외

  11. 11

    두 개의 Time 객체를 시간까지만 비교하는 방법

  12. 12

    X509 인증서를 완전히 검증하는 방법은 무엇입니까?

  13. 13

    두 배열의 객체를 비교하고 공통 객체를 얻는 방법

  14. 14

    전체 X509 인증서없이 PdfPkcs7을 사용하는 방법은 무엇입니까?

  15. 15

    Python을 사용하여 x509 인증서를 다운로드하는 방법

  16. 16

    사용자 C ++의 두 정수에서 각 숫자를 비교하는 방법

  17. 17

    HttpsURLConnection을 통한 POST 요청에 X509 인증서를 사용하는 방법은 무엇입니까?

  18. 18

    Objective-C에서 많은 속성을 가진 두 개체를 비교하는 방법

  19. 19

    요소의 순서가 유지되는 Karate를 사용하여 두 개의 json 객체를 비교하는 방법은 무엇입니까?

  20. 20

    두 개체를 임의 생성자와 비교하는 방법

  21. 21

    "서버 모드 SSL이 연결된 개인 키가있는 인증서를 사용해야 함"예외를 방지하는 X509 인증서를 만드는 방법은 무엇입니까?

  22. 22

    서로 다른 두 배열의 객체를 비교하는 방법은 무엇입니까?

  23. 23

    Java에서 JKS 키 저장소 내부의 X509 인증서 (공개 / 개인 키 쌍)의 개인 키를 사용하여 어떻게 해독합니까?

  24. 24

    자바에서 두 객체를 비교하면 .. 각 객체에는 두 개의 필드가 있습니다.

  25. 25

    두 개의 @RequestBody 객체를 하나의 메서드로 전달하는 방법

  26. 26

    두 개의 다른 객체 키를 비교하고 키가 Javascript에서 동일한 경우 값을 업데이트하는 방법은 무엇입니까?

  27. 27

    두 std :: set의 두 비교를 비교하는 방법

  28. 28

    두 개의 객체 배열을 비교하여 차이점을 찾는 방법

  29. 29

    scala.js에서 객체와 같은 두 개의 js를 깊이 비교하는 방법은 무엇입니까?

뜨겁다태그

보관