
Chrome 및 Android에서 사용하기 위해 TLS, 암호화 프리미티브, X.509 인증서 처리를 구현하는 OpenSSL의 포크로, API/ABI 호환성은 보장되지 않습니다.
BoringSSL은 Google의 요구를 충족하도록 설계된 OpenSSL의 포크입니다.
BoringSSL은 오픈 소스 프로젝트이지만 OpenSSL처럼 일반적인 사용을 위한 것은 아닙니다. 제3자가 이에 의존하는 것은 권장하지 않습니다. API나 ABI 안정성에 대한 보장이 없기 때문에 그렇게 하는 것은 실망스러울 가능성이 높습니다.
프로그램은 BoringSSL을 사용할 때 자체 사본을 제공하며, API 변경을 결정할 때 필요에 따라 모든 것을 업데이트합니다. 이를 통해 호환성이라는 이름으로 절충을 대부분 피할 수 있습니다. 우리에게는 효과가 있지만 여러분에게는 효과가 없을 수도 있습니다.
BoringSSL은 Google이 수년간 다양한 방식으로 OpenSSL을 사용하면서 시간이 지남에 따라 상위 OpenSSL을 추적하면서 유지 관리되는 많은 패치를 축적했기 때문에 생겨났습니다. Google의 제품 포트폴리오가 더 복잡해짐에 따라 OpenSSL의 사본이 더 많이 생겨났고, 여러 곳에서 이러한 모든 패치를 유지 관리하는 데 드는 노력이 꾸준히 증가하고 있었습니다.
현재 BoringSSL은 Chrome/Chromium, Android(NDK의 일부는 아님) 및 기타 여러 앱/프로그램의 SSL 라이브러리입니다.
프로젝트 링크:
보안 문제를 제출하려면 Chromium 프로세스를 사용하고 보고서에 이것이 BoringSSL용이라고 명시하세요. Chromium/Chrome에 특정한 프로세스의 일부는 무시해도 됩니다.
이 디렉토리에는 도움이 될 수 있는 다른 파일들이 있습니다: