[자답]RTSP DESCRIBE Command 에서의 MD5 Response 생성 질문입니다. (Digest access authentication)
Axis 카메라로부터 스트리밍 데이터를 수신받는것이 구현목표입니다.
RTSP Command를 만들어 Request/Response 송수신중에
최초 OPTIONS을 주고받고 두번째로 DESCRIBE 를 보내고 받는데
카메라로부터 주고받은 Command는 아래와 같습니다.
>>RTSP DESCRIBE REQUEST<<
DESCRIBE rtsp://10.20.23.151:554/axis-media/media.amp RTSP/1.0
CSeq: 1
User-Agent: Axis AMC
Accept: application/sdp
>>RTSP DESCRIBE RESPONSE<<
RTSP/1.0 401 Unauthorized
CSeq: 1
WWW-Authenticate: Digest realm="AXIS_00408C9A130B", nonce="000187b0Y5577871a06b4c4380ce27b5de6c18962a5b0f", stale=FALSE
WWW-Authenticate: Basic realm="AXIS_00408C9A130B"
Date: Sat, 30 Oct 2010 15:59:22 GMT
이후 인증을위해 다시한번 DESCRIBE를 주고받은 후 인증이 성공하면 SDP데이터를 수신받고 SETUP로 넘어가야하는데
MD5 를통한 Response 값을 생성해 내는데 어려움을 겪고 있습니다.
HA1 = MD5( "Mufasa:testrealm@host.com:Circle Of Life" )
= 939e7578ed9e3c518a452acee763bce9
HA2 = MD5( "GET:/dir/index.html" )
= 39aff3a2bab6126f332b942af96d3366
Response = MD5( "939e7578ed9e3c518a452acee763bce9:\
dcd98b7102dd2f0e8b11d0f600bfb0c093:\
00000001:0a4f113b:auth:\
39aff3a2bab6126f332b942af96d3366" )
= 6629fae49393a05397450978507c4ef1
1.The MD5 hash of the combined username, authentication realm and password is calculated. The result is referred to as HA1.
2.The MD5 hash of the combined method and digest URI is calculated, e.g. of "GET" and "/dir/index.html". The result is referred to as HA2.
3.The MD5 hash of the combined HA1 result, server nonce (nonce), request counter (nc), client nonce (cnonce), quality of protection code (qop) and HA2 result is calculated. The result is the "response" value provided by the client.
관련문서를 통해 위와같은 방법으로 Response MD5해쉬값을 생성해내는것을 확인하였으나
3번째 값인 00000001:0a4f113b:auth:
즉, request counter (nc), client nonce (cnonce), quality of protection code (qop) 이 3개의 값을 어떻게
생성하는지 궁금합니다.
질문에 대한 충분한 부연정보가 부족해 죄송합니다.
자답입니다. 결국 MD5 Response 값을
자답입니다.
결국 MD5 Response 값을 도출하는 알고리즘을 알지못해
RTSP Authenticate Basic 으로 연결설정하였습니다.
Basic로 할경우 "계정:비밀번호" 를 base64 encode 한값을 넣어주면
RTSP서버가 200 OK 메시지를 줍니다.
우리 모두 힘냅시다!!
댓글 달기