여러 CA에서 서명 한 인증서


4

여러 CA에서 서명 한 OpenSSL 인증서를 가질 수 있습니까?

배경 : 당사는 주로 기계 간 통신을 위해 인증서를 발급하는 CA를 보유하고 있습니다. 이제 일부 서비스도 사용자가 액세스 할 수 있어야하고 동일한 CA를 사용하려고하지만 대부분의 공급 업체가 신뢰하지는 않습니다. 신뢰를 높이기 위해 다른 CA에서 서명 한 인증서를 얻을 수 있다면 좋을 것입니다.


OpenSSL에 기술적으로 가능한지 모르겠지만 security.SE 의이 스레드에 따르면 SSL / TLS에 관한 한 가능해야합니다. 또한, 그것은 당신이 설명한 시나리오에 적합합니다. SO에 대한이 질문 도 관련이 있습니다 .
quazgar

답변:


1

아니요. X.509 인증서 (OpenSSL에 사용되는 유형)에 둘 이상의 서명이있을 수 없습니다. 그러나 동일한 작업을 수행 할 여러 인증서를 발급 할 수 있습니다.

키와 제목을 동일하게 유지하면 각각 발급하는 인증서에 대해 유효한 발급자 인증서로 만족되는 여러 CA 인증서를 만들 수 있습니다. 이러한 CA 인증서 자체는 자체 서명되거나 다른 CA에서 교차 서명 된 인증서로 발급 할 수 있습니다.

다른 응답자는 정확합니다. 모든 상용 CA는 CA에 서명하기 전에 정책과 절차를 철저히 조사하기를 원할 것입니다. 그것은 기술적 인 관점에서 분명히 가능합니다.

이야기하는 사용자가 제어하는 ​​장치 만 사용하는 경우 (즉, 내부 사용자 인 경우) 해당 장치에 루트 CA 인증서를 설치하는 것이 좋습니다. 이것은 많은 대기업이하는 일이며 (실제로 내 네트워크에서하는 것입니다!) 자신의 정책에 따라 원하는만큼 내부 용 인증서를 발급 할 수 있습니다.

반면에 사용자가 조직 외부 (예를 들어 집에서 일하는 직원) 외부에있는 경우 신뢰할 수있는 상업용 CA에서 인증서를 발급받는 것이 가장 좋습니다. 이러한 인증서를 많이 필요로하는 경우 (연 5 회 이상) 대부분의 상업용 CA에는 관리 부담을 줄이고 비용을 절감하는 프로그램이 있습니다. 정말로 많은 양이 필요하다면 (연간 100 이상이 아닌 한 귀찮게하지 않을 것입니다), CA에 접근하여 맞춤형 하위 CA를 설정하는 것을 고려할 수 있습니다 (그러나 위와 같이 그들은 원할 것입니다) 기존 CA에 서명하지 않고 정책에 따라 CA 를 설정합니다 .


1

신뢰를 높이기 위해 다른 CA에서 서명 한 인증서를 얻을 수 있다면 좋을 것입니다.

이것이 가능하더라도 신뢰할 수없는 당사자도 인증서에 서명했기 때문에 신뢰 수준을 높이 지 못할 것입니다. 즉, 일반적으로 인증서를 신뢰해서는 안됩니다. 주요 플랫폼이 실제로 신뢰하는 새로운 CA 공급 업체의 모든 내용에 서명하는 것이 좋습니다.


5
따라서 앨리스 (신뢰할 수있는)가“즉 밥”이라고 말하면 그가 밥이라는 것을 알 수 있습니다. 그러나 이제 Charles (신뢰할 수없는 사람)도“그는 밥이다”라고 말하지만 지금은 확실하지 않습니까? Charles의 증언이 유효하지 않습니까?
ctrl-alt-delor

4
which means the certificate in general should not be trusted– 신뢰할 수없는 당사자가 서명 한 인증서는 신뢰할 수 없지만 이전보다 신뢰도가 낮은 이유는 무엇입니까?
fnkr

1
신뢰는 절대적인 것이 아니라 상대적입니다. 앨리스와 찰스는 "이것은 밥이다"라고 말합니다. Bob의 일부 사용자는 Alice를 신뢰하지만 Charles는 신뢰하지 않습니다. 다른 사용자는 Charles를 신뢰하지만 Alice는 신뢰하지 않습니다.
Andrey Fedorov

1
내 요점은 다른 사용자가 다른 CA를 신뢰할 수 있고 인증서를 제공하는 엔터티가 주어진 사용자가 누구를 신뢰하는지 알 수 없기 때문에 귀하의 답변이 잘못되었다는 것입니다.
Andrey Fedorov

죄송합니다. OpenSSL 또는 X.509가이 기능을 지원하는지 모르겠지만 이것이 일반적으로 CA 시스템에 문제가 있다고 생각하면 오해합니다.
Andrey Fedorov

0

신뢰를 높이는 유일한 방법 은 신뢰할 수있는 CA가 CA에 서명하도록하는 것입니다. 이렇게하면 CA가 중간 CA 역할을하므로 클라이언트가 인증서 체인을 따라 사전 신뢰 된 CA 중 하나로 백업 할 수 있지만 발급 된 인증서는 여전히 하나의 공통 루트에서 시작됩니다.

그것은 최소한 이론이지만 PKI를 그들에게 넘겨주지 않으면 CA가 기꺼이 그렇게하지 않을 것입니다. CACert 위키 문제에 대한 몇 가지 세부 사항을 가지고있다.

따라서 클라이언트는 신뢰할 수있는 새 CA를 설치하거나 자신의 CA가 아니라 Ramhound가 제안한 사전 신뢰 된 일부 인증서에 의해 클라이언트 쪽 인증서를 발급 받게됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.