여러 CA에서 서명 한 OpenSSL 인증서를 가질 수 있습니까?
배경 : 당사는 주로 기계 간 통신을 위해 인증서를 발급하는 CA를 보유하고 있습니다. 이제 일부 서비스도 사용자가 액세스 할 수 있어야하고 동일한 CA를 사용하려고하지만 대부분의 공급 업체가 신뢰하지는 않습니다. 신뢰를 높이기 위해 다른 CA에서 서명 한 인증서를 얻을 수 있다면 좋을 것입니다.
여러 CA에서 서명 한 OpenSSL 인증서를 가질 수 있습니까?
배경 : 당사는 주로 기계 간 통신을 위해 인증서를 발급하는 CA를 보유하고 있습니다. 이제 일부 서비스도 사용자가 액세스 할 수 있어야하고 동일한 CA를 사용하려고하지만 대부분의 공급 업체가 신뢰하지는 않습니다. 신뢰를 높이기 위해 다른 CA에서 서명 한 인증서를 얻을 수 있다면 좋을 것입니다.
답변:
아니요. X.509 인증서 (OpenSSL에 사용되는 유형)에 둘 이상의 서명이있을 수 없습니다. 그러나 동일한 작업을 수행 할 여러 인증서를 발급 할 수 있습니다.
키와 제목을 동일하게 유지하면 각각 발급하는 인증서에 대해 유효한 발급자 인증서로 만족되는 여러 CA 인증서를 만들 수 있습니다. 이러한 CA 인증서 자체는 자체 서명되거나 다른 CA에서 교차 서명 된 인증서로 발급 할 수 있습니다.
다른 응답자는 정확합니다. 모든 상용 CA는 CA에 서명하기 전에 정책과 절차를 철저히 조사하기를 원할 것입니다. 그것은 기술적 인 관점에서 분명히 가능합니다.
이야기하는 사용자가 제어하는 장치 만 사용하는 경우 (즉, 내부 사용자 인 경우) 해당 장치에 루트 CA 인증서를 설치하는 것이 좋습니다. 이것은 많은 대기업이하는 일이며 (실제로 내 네트워크에서하는 것입니다!) 자신의 정책에 따라 원하는만큼 내부 용 인증서를 발급 할 수 있습니다.
반면에 사용자가 조직 외부 (예를 들어 집에서 일하는 직원) 외부에있는 경우 신뢰할 수있는 상업용 CA에서 인증서를 발급받는 것이 가장 좋습니다. 이러한 인증서를 많이 필요로하는 경우 (연 5 회 이상) 대부분의 상업용 CA에는 관리 부담을 줄이고 비용을 절감하는 프로그램이 있습니다. 정말로 많은 양이 필요하다면 (연간 100 이상이 아닌 한 귀찮게하지 않을 것입니다), CA에 접근하여 맞춤형 하위 CA를 설정하는 것을 고려할 수 있습니다 (그러나 위와 같이 그들은 원할 것입니다) 기존 CA에 서명하지 않고 정책에 따라 새 CA 를 설정합니다 .
신뢰를 높이기 위해 다른 CA에서 서명 한 인증서를 얻을 수 있다면 좋을 것입니다.
이것이 가능하더라도 신뢰할 수없는 당사자도 인증서에 서명했기 때문에 신뢰 수준을 높이 지 못할 것입니다. 즉, 일반적으로 인증서를 신뢰해서는 안됩니다. 주요 플랫폼이 실제로 신뢰하는 새로운 CA 공급 업체의 모든 내용에 서명하는 것이 좋습니다.
which means the certificate in general should not be trusted– 신뢰할 수없는 당사자가 서명 한 인증서는 신뢰할 수 없지만 이전보다 신뢰도가 낮은 이유는 무엇입니까?
신뢰를 높이는 유일한 방법 은 신뢰할 수있는 CA가 CA에 서명하도록하는 것입니다. 이렇게하면 CA가 중간 CA 역할을하므로 클라이언트가 인증서 체인을 따라 사전 신뢰 된 CA 중 하나로 백업 할 수 있지만 발급 된 인증서는 여전히 하나의 공통 루트에서 시작됩니다.
그것은 최소한 이론이지만 PKI를 그들에게 넘겨주지 않으면 CA가 기꺼이 그렇게하지 않을 것입니다. CACert 위키 문제에 대한 몇 가지 세부 사항을 가지고있다.
따라서 클라이언트는 신뢰할 수있는 새 CA를 설치하거나 자신의 CA가 아니라 Ramhound가 제안한 사전 신뢰 된 일부 인증서에 의해 클라이언트 쪽 인증서를 발급 받게됩니다.