NET-SNMP + SNMP_VERSION_3 + SHA256 인증
SNMP Agent 프로그램을 만들고 있는데요..
Net-SNMP 라이브러리를 이용해서 만드는 중인데..
SNMP_VERSION_3 의 사용자 인증코드가 현재 아래와 같습니다..
session.securityAuthProto = snmp_duplicate_objid(usmHMACSHA1AuthProtocol, USM_AUTH_PROTO_SHA_LEN);
session.securityAuthProtoLen = sizeof(usmHMACSHA1AuthProtocol) / sizeof(oid);
if (generate_Ku(session.securityAuthProto
, session.securityAuthProtoLen
, (u_char *) "SomethingPassword", strlen("SomethingPassword")
, session.securityAuthKey
, &session.securityAuthKeyLen) != SNMPERR_SUCCESS)
{
printf("generate_Ku Error(1)\n");
return (-1);
}
보다시피 인증 프로토콜 oid 로 usmHMACSHA1AuthProtocol 을 사용중인데요..
usmHMACSHA1AuthProtocol 가 정의 되어 있는 transform_oids.h 파일을 보면
usmHMACSHA256AuthProtocol 과 같은것은 없더군요..
NET-SNMP 를 이용해서 SHA256 인증 하려면.. 인증부분만 별도로 구현해야 되는건가요??
별도 구현해야 된다면 어떤걸 참조해야 되나요?
급합니다.. ㅠ.ㅜ
댓글 달기