wifi

[esp32]인증서(.pem 파일), 키 등을 nv에서 읽어오기

진아사랑해 2024. 4. 16. 16:00
반응형

esp-idf를 사용하여 인증서를 nv 영역에 저장하고 읽어오는 과정에서 많은 실수를 하였습니다.

실수한 부분을 기록으로 남기려고 합니다.

nv영역에 인증서(.pem 파일) 파일을 저장하기 위한 csv 파일 만들기

인증서를 nv영역에 저장하기 위해서는 excel 등을 이용하여 csv 파일을 만들어야 합니다.

저는 엑셀을 사용하여 csv 파일을 만들었습니다.

인증서 일부

이러한 인증서를 넣기 위해 excel에서 라인을 구분하기 위해 "alt+엔터"를 입력하며

nvs_partition_generator를 사용하면 MII부터 키로 인식하여 nv용 파일이 만들어지지 않습니다.

저 같은 경우는 라인이 변경되는 부분에 ;를 넣어서 만들었습니다.

엑셀 내용

nv영역에 인증서(.pem) 파일을 읽어오기

프로그램 일부

nv영역에서 인증서를 읽어 오는 프로그램의 일부분입니다.

이후에 

프로그램 일부

이렇게 하여 변환을 하여주면 정상적으로 읽힙니다.

nv영역 저장과 읽어오기 하면서 만난 에러

0x2780 : 읽어온 파일이 인증서(.pem) 형식이 아니다. 

               읽어온 내용과 원본 인증서를 비교하시면 다른 부분이 있을 것입니다.

0x2180: 인증서라고 알려주었으나 내용을 보니 null 포인터이다

0x112c: 인증서 parse 시 에러가 발생했다

0x1112

nv영역 저장과 읽어오기 성공

위의 0x112c에러는 csv 파일을 만들 때 공백이 들어가 있어서 문제가 된 것입니다.

공백을 제거하고 원본가 동일하게 출력되도록 하니

https 서버에 아무런 문제 없이 접속이 되었습니다.

 

반응형