인프런 커뮤니티 질문&답변

hoyadev님의 프로필 이미지

작성한 질문수

배달앱 클론코딩 [with React Native]

React Native iOS SSL 통신 오류 문의 드립니다.

22.07.12 16:54 작성

·

714

0

sslTest() {
var url = 'https://test.com/mainlist'
 
return new Promise((resolve, reject) =>
fetchSSL(url, {
method: "GET" ,
timeoutInterval: 3000, // milliseconds
headers: {
'Accept': "application/json; charset=utf-8",
"Access-Control-Allow-Origin": "*",
"e_platform": "mobile",
'Cache-Control': 'no-cache, no-store, must-revalidate',
'Pragma': 'no-store',
'Expires': '0'
},
sslPinning: {
certs: ['cert', 'cert2'] // your certificates name (without extension), for example cert1.cer, cert2.cer
}
}).then((response) => {
response.json().then((data) => {
if (response.status == 200){
resolve(data)
console.log(data)
} else {
resolve(null)
}
});
}).catch((error) => {
resolve(null)
console.log(error)
})
);
}
 
React Native https 통신할 때 'react-native-ssl-pinning' 라이브러리를 활용합니다.
여기서 문제점은 안드로이드 환경에서는 https 통신이 정상적으로 이루어집니다.
 
다만, iOS에서는 인증서 위치가 올바르지 않아서인지, https 통신이 이루어지지 않습니다.
iOS 환경에서는 https 인증서 파일 위치를 어디에 업로드해야 하는지 문의 드립니다.
 
부가적으로 자주 사용되는 iOS https 네트워크 라이브러리가 있으면 공유 부탁드립니다.
 
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

2022. 07. 12. 17:06

ssl 인증서라는 게 무슨 말씀이신가요? 앱에서 왜 ssl 인증서가 필요한지 잘 이해가 되지 않습니다.

hoyadev님의 프로필 이미지
hoyadev
질문자

2022. 07. 13. 06:29

https 통신을 설명드린다는게 용어가 틀렸었습니다.

React Native 네트워크 통신에서 https의 경우, 보안 이슈로 인해 인증서가 필요한데 

'react-native-ssl-pinning' 라이브러리를 사용했을 때 안드로이드는 정상적으로 동작하나

iOS에서는 동작하지 않아서 문의드립니다.

 

https 네트워크 통신할 때, iOS에서는 어떻게 통신을 해야하는지 재문의 드립니다.

 

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

2022. 07. 13. 09:24

아직도 이해가 잘 안 됩니다. ios라고 https 요청이 따로 더 안 되거나 그러지는 않거든요. 애초에 https는 그냥 기본 지원입니다. 서버 인증서가 잘못된거 아닌가요?

hoyadev님의 프로필 이미지
hoyadev
질문자

2022. 07. 14. 16:37

react-native-ssl-pinning 라이브러리를 사용하는데, Android 환경에서는 정상적으로 동작하지만

iOS에서는 동작하지 않아서 문의드립니다.

 

라이브러리 상세 페이지에서 안내하는대로 따라해보아도, XCode 내에서 오류가 발생하면서 정상적으로 동작하지 않습니다.

https://github.com/MaxToyberman/react-native-ssl-pinning#readme

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

2022. 07. 14. 18:02

해당 라이브러리는 제가 써본적이없어서 저도 알수가 없습니다.

hoyadev님의 프로필 이미지

작성한 질문수

질문하기