기술 · 실용 가이드
curl 오류 35: 암호군을 바꾸기 전에 마지막 TLS 경계를 표시하세요
오류 35는 SSL/TLS 핸드셰이크 실패만 뜻합니다. curl 빌드, 프록시 경로와 상세 순서를 보존하고 한 경계만 바꿔 재시험하세요.

curl 오류 35는 하나의 진단이 아니라 핸드셰이크 실패군입니다. 설정을 바꾸기 전에 TCP, 프록시 CONNECT, ClientHello, ServerHello, 인증서 검증 중 마지막으로 완료된 경계를 보존하세요.
정확한 실패 경로를 고정한다
비밀을 뺀 URL, 실행 호스트, 프록시 환경, IP 계열, curl -V를 기록합니다. 버전 출력은 curl 빌드와 TLS 백엔드를 보여주며 백엔드마다 오류 문구가 다릅니다.
마지막으로 입증된 경계를 기록한다
안전한 요청에 curl -v를 실행하고 자격 증명을 가린 뒤 순서를 보존합니다. TCP 성공은 경로와 리스너만, CONNECT 200은 터널만 증명합니다. ClientHello 전송은 TLS 시도, 경고나 ServerHello 수신은 다음 경계를 뜻합니다.
처음 누락된 단계로 분류한다
ServerHello 전 HTTP 형태 바이트나 wrong version number는 비TLS 서비스, 잘못된 포트 또는 프록시 방식 불일치일 수 있습니다. ClientHello 후 리셋은 서버·검사 장비·SNI·프로토콜·정책을, 인증서 후 실패는 신뢰나 신원 분기를 조사합니다.
s_client로 독립 재현한다
같은 호스트, 포트, SNI로 openssl s_client를 실행하고 실제 HTTP CONNECT 경로일 때만 proxy 옵션을 씁니다. 프로토콜, 경고, 인증서, 검증 경계를 보여주지만 모든 curl 백엔드 정책이 같다는 증거는 아닙니다.
한 번에 한 경계만 바꾼다
올바른 포트, 정책상 허용된 직접 연결과 프록시, 승인 IP로 같은 호스트, 또는 한 프로토콜 범위만 시험합니다. insecure, 암호군, 프록시 우회, 업그레이드를 겹치지 마세요. 경계가 안 움직이면 되돌립니다.
신뢰를 약화하지 않고 수정 입증
원래 실패 명령을 반복해 경계 장부와 단일 변경을 보존합니다. 인증서와 호스트명 검증을 켭니다. 상세 로그에 민감 정보가 있을 수 있으므로 순서를 보존한 뒤 가리세요.
