YunDaeHyeon
← 미러링부스

Browser·Advertiser 암호화 불일치 해결

2026.01.19적용 완료

실험 대상을 재검증해 세션 간 암호화 설정 어긋남을 파악하고, 구조 추가 없이 연결 실패를 해결했습니다.

증상

  • 리모트 기기 연결 시 `incompatible encryption preference` 경고와 함께 연결 실패
  • Browser는 `.required`인 remoteSession으로 명령을 보내는데, Advertiser는 `.none`인 commandSession으로 받고 있어 설정이 어긋난 상태

잘못 내린 결론

  • 암호화 설정을 `.none`으로 바꿔 확인했지만 해결되지 않아, 설정으로는 안 되는 문제라고 판단
  • 리모트 전용 명령 세션을 하나 더 두는 2단계 구조를 대안으로 검토 — 연결은 되지만 관리할 세션이 늘어남

다시 의심한 계기

  • 동료의 PR 피드백('remote session이 꼭 .required여야 했나요?')을 받고, 구조를 늘리기 전에 앞선 결론부터 다시 확인하기로 결정
  • 확신 없이 병합하지 않기 위해 PR을 Draft로 돌리고 별도 테스트 브랜치에서 원인을 격리

진짜 원인

  • 앞서 '`.none`으로 바꿔도 안 된다'고 확인했던 실험에서, 실제로 값을 바꾼 대상은 다른 세션이었음
  • 대상을 맞춰 remoteSession의 `encryptionPreference`를 `.none`으로 두자 그대로 해결 — 세션을 추가할 필요가 없었음

남긴 것

  • 실패한 실험으로 가설을 버리려면 실험 자체가 맞았는지를 먼저 확인해야 한다는 것
  • 구조를 늘리는 결정은 기존 가정을 다시 검증한 뒤에 내릴 것

관련 프로젝트