Successfully reported this slideshow.
Your SlideShare is downloading. ×

Certificate 와 Provisioning Profile

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 161 Ad
Advertisement

More Related Content

Recently uploaded (20)

Advertisement

Certificate 와 Provisioning Profile

  1. 1. 강수진 이번엔 드디어..이해할 수 있을까요..? Gmarket Certificate 와 Provisioning Profile
  2. 2. 🤔 무슨 주제를 한담.. 뭔가 어려운거..? 멋져 보이는거..?
  3. 3. ❓ ❓ ❓
  4. 4. 😌 뭐~~ 어려운 주제는 다른 분들이 해주시겠지~~
  5. 5. Certificate 와 Provisioning Profile
  6. 6. 목차 들어가기 전에 Certificate Provisioning Profile Distribution Certificate & Provisioning Profile Summary One more thing… 마무리
  7. 7. 들어가기 전에
  8. 8. Certificate Provisioning Profile ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓
  9. 9. 🤔 엥?? 저게 뭐람??
  10. 10. 자동으로 profile, app ID, certificate 를 생성 및 업데이트
  11. 11. 🤫
  12. 12. Certificate
  13. 13. 🙂 저는 수진님 아니까 당연히 믿고 깔져~
  14. 14. 🙄 누구세요... 안사요..
  15. 15. 깔아
  16. 16. 🏡
  17. 17. PT 계약서 1. 총 10회 진행합니다 2. 1회당 7만원입니다 3. 취소하려면 하루 전에는 알려야합니다
  18. 18. PT 계약서 1. 총 10회 진행합니다 2. 1회당 7만원입니다 3. 취소하려면 하루 전에는 알려야합니다 갑 : 강수진 을 : 짱짱피티
  19. 19. PT 계약서 1. 총 10회 진행합니다 을 : 짱짱피티
  20. 20. PT 계약서 1. 총 10회 진행합니다 2. 내용 변경 불가 갑 : 강수진
  21. 21. 2. 코드 변경되지 않음 (무결성) 코드 서명
  22. 22. 🏡
  23. 23. 🧐 개발 지식이 있는지 증명해봐! 😯 네..? 여기서요..?
  24. 24. 􀉆􀫓􀉆􀝒
  25. 25. 졸업 증명서 􀉆􀉆􀫓􀝒􀇻 재직 증명서 􀇻
  26. 26. 졸업 증명서
  27. 27. 􀉆 인증서  􀇻
  28. 28. 􀟖 공개키 이름 국가 이메일 서명 알고리즘 … 인증서 발급을 위해 필요한 정보를 담고 있는 데이터 Certificate Siging Request (CSR)
  29. 29. 􀟖 공개키 이름 국가 이메일 서명 알고리즘 … 인증서 발급을 위해 필요한 정보를 담고 있는 데이터 Certificate Siging Request (CSR) 􀟖 공개키 이름 국가 이메일 서명 알고리즘 … 인증서를 위한 신청서
  30. 30. 􀟖 공개키 이름 국가 이메일 서명 알고리즘 … 인증서 발급을 위해 필요한 정보를 담고 있는 데이터 Certificate Siging Request (CSR) 􀟖 공개키 이름 국가 이메일 서명 알고리즘 … 인증서를 위한 신청서 나는 이런 사람인디, 인증서 발급 좀 해주쇼!
  31. 31. Certificate Siging Request (CSR) 􀟖 공개키 이름
  32. 32. 􀟛􀟖 공개키 􀟖 개인키
  33. 33.  신청서 (CSR) 인증서
  34. 34.  Developer Program
  35. 35. Personal Team Apple ID 로 Xcode 로그인 무료 제한된 수의 앱을 몇개의 기기에만 배포 며칠 후 만료 􀿒 App Distribution - From Ad-hoc to Enterprise WWDC19
  36. 36. 인증서 유형
  37. 37. 개발용 배포용
  38. 38. 개발용 프로젝트 빌드할때 필요한 인증서
  39. 39. 신청서 업로드
  40. 40. 인증서 다운로드
  41. 41. 인증서 (애플 발급)
  42. 42. 􀫌􀫌 인증서 (애플 발급)
  43. 43. 애플 발급 인증서 in KeyChain
  44. 44. 개인키 애플 발급 인증서 in KeyChain
  45. 45. 개인키 애플 발급 인증서 Signing Certificate (서명 인증서) in KeyChain
  46. 46. 🫠 아니 아니 잠깐만;;;
  47. 47. 그러니까 처음에는 코드 서명을 설명하더니, 갑자기 애플에서 인증서 발급 받는 얘기를 하고 이게 결국 개인 키랑 합쳐져서 서명 인증서가 됐다구??
  48. 48. 그러니까 처음에는 코드 서명을 설명하더니, 갑자기 애플에서 인증서 발급 받는 얘기를 하고 이게 결국 개인 키랑 합쳐져서 서명 인증서가 됐다구?? 코드 서명 서명 인증서
  49. 49. Signing Certificate (서명 인증서) 코드 서명에 사용되는 digital identity
  50. 50. 개인키 애플 발급 인증서 Signing Certificate (서명 인증서) in KeyChain
  51. 51. 개인키 애플 발급 인증서 Signing Certificate (서명 인증서) in KeyChain • 공개키 • CSR 을 생성하면서 제공한 모든 데이터 • 만료 날짜,발급자 정보와 같은 추가 데이터 애플 발급 인증서
  52. 52. 개인키 애플 발급 인증서 Signing Certificate (서명 인증서) in KeyChain
  53. 53. 개인키 애플 발급 인증서 Signing Certificate (서명 인증서) in KeyChain • 서명 생성 개인키
  54. 54. 개인키 애플 발급 인증서 Signing Certificate (서명 인증서) in KeyChain
  55. 55. 서명 인증서를 사용해서 앱을 서명 이미지 출처 - What is app signing?
  56. 56. 유효한 서명 -누가 앱에 서명했는지 식별 -앱이 서명된 이후 수정되지 않음 이미지 출처 - What is app signing?
  57. 57. 키체인 􀟖 공개키 􀟖 개인키 Signing Certificate CSR  Member Center 1 2 3 4
  58. 58. Provisioning Profile
  59. 59. 👩💻 우하하 당장 앱 깔아 NaljinApp 􀇻
  60. 60. 이게 애플도 아닌게 까불어! 􀇻 흑흑..
  61. 61. Apple 인증서로 서명 App Store 􀇻 iOS 기기에서 실행
  62. 62. Apple 이 발급한 인증서로 서명 􀇻 iOS 기기에서 실행 ❓
  63. 63. 앱 실행 제약 조건
  64. 64. 1. A 기기에서만 실행 가능합니다 실행 가능한 기기 앱 실행 제약 조건
  65. 65. 1. A 기기에서만 실행 가능합니다 실행 가능한 기기 앱 실행 제약 조건 유효 기간 2. 22년 11월까지 실행 가능합니다
  66. 66. 1. A 기기에서만 실행 가능합니다 실행 가능한 기기 3. Push 알림을 사용할 수 있습니다 권한 앱 실행 제약 조건 유효 기간 2. 22년 11월까지 실행 가능합니다
  67. 67. UDID 권한 : Push 2022.11.30 NaljinApp 1. A 기기에서만 실행 가능합니다 3. Push 알림을 사용할 수 있습니다 앱 실행 제약 조건 2. 22년 11월까지 실행 가능합니다
  68. 68. UDID 권한 : Push 2022.11.30 NaljinApp 1. A 기기에서만 실행 가능합니다 3. Push 알림을 사용할 수 있습니다 앱 실행 제약 조건 2. 23년 10월까지 실행 가능합니다 🤔 음.. 이 정도면 실행시킬만 하지!
  69. 69. 📦 안에 들어 있는것 앱 아이디 인증서 앱 실행이 허용 된 기기의 UDID 목록 유효 기간 Entitlements (권한/자격) . . .
  70. 70. 📦 안에 들어 있는것
  71. 71. 􀇻 Development Distribution 􀇻 Provisioning Profiles Certificates
  72. 72. Provisioning Profiles Certificates 􀇻 Development Distribution 􀇻 Distribution Development Development Ad Hoc Enterprise App Store
  73. 73. 􀇻 Certificates Provisioning 􀇻 Distribution Development Development Ad Hoc Enterprise App Store 􀇻
  74. 74. 배포용
  75. 75. 개발 인증서로 서명 􀇻 배포 인증서로 재서명 􀇻
  76. 76. App Store Apple 인증서로 재서명 􀇻
  77. 77. Profiles Development Distribution
  78. 78. 연간 100대의 기기 등록 가능 App Distribution - From Ad-hoc to Enterprise WWDC19
  79. 79. 설치 가능한 기기 목록
  80. 80. 기업 회원만 가능
  81. 81. 모든 디바이스 가능 ㅇㅇ
  82. 82. Apple 인증서로 재서명 􀇻 App Store
  83. 83.  개발자에 의해 제대로 서명 및 프로비저닝 되었던 앱인가? App Store 􀇻 Apple 인증서로 재서명 􀇻
  84. 84.  그렇다면 최종적으로 내가 재서명하기 전에, 프로비저닝 프로파일 제거해도 되겠군! App Store 􀇻 Apple 인증서로 재서명 􀇻
  85. 85. Summary
  86. 86. 키체인 􀟖 공개키 􀟖 개인키 Signing Certificate CSR  Member Center ~/Library/MobileDevice/Provisioning Profiles 1 2 3 4 5 6 7 8 9 10 Naljin.app
  87. 87. Naljin.app 키체인 코드 서명에 필요한 서명 인증서 좀 만들어와라~
  88. 88. 키체인 􀟖 공개키 􀟖 개인키 Signing Certificate CSR  Member Center ~/Library/MobileDevice/Provisioning Profiles 1 2 3 4 5 6 7 8 9 10 개인키 공개키 키 쌍 만들었구, 공개키 포함한 인증 서명 요청(CSR) 만들어야징 Naljin.app
  89. 89. 키체인
  90. 90. 􀟖 공개키 􀟖 개인키 Signing Certificate CSR  Member Center Naljin.app ~/Library/MobileDevice/Provisioning Profiles 1 2 3 4 5 6 7 8 9 10 다운 받은 인증서는 개인 키와 쌍을 지어서 서명 인증서(Signing Certificate)로 만들게~ 키체인
  91. 91. 키체인 다 포함해가지고 Provisioning Profile 만들어주라 Naljin.app
  92. 92. 키체인
  93. 93. 프로비저닝 프로파일 포함시키구 Naljin.app
  94. 94. 키체인 􀟖 공개키 􀟖 개인키 Signing Certificate CSR  Member Center ~/Library/MobileDevice/Provisioning Profiles 1 2 3 4 5 6 7 8 9 10 알맞은 서명 인증서로 서명해야징 Naljin.app
  95. 95. 키체인
  96. 96. 􀟖 공개키 􀟖 개인키 Signing Certificate CSR  Member Center ~/Library/MobileDevice/Provisioning Profiles 1 2 3 4 5 6 7 8 9 10 Naljin.app
  97. 97. One more thing… Cloud Signing
  98. 98. Distribute apps in Xcode with cloud signing WWDC21 􀇂􀇻􀟖􀟛
  99. 99. 􀇂􀇻􀟖􀟛 Distribute apps in Xcode with cloud signing WWDC21
  100. 100. 마무리
  101. 101. 🤫
  102. 102. Certificate Provisioning Profile ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓
  103. 103. Certificate Provisioning Profile ❗ ❗ ❗ ❗ ❗ ❗ ❗ ❗
  104. 104. 감사합니다
  105. 105. References Apple Document • What is app signing? • About Code Signing • Understanding the Code Signature • TN3126: Inside Code Signing: Hashes • TN3125: Inside Code Signing: Provisioning Profiles • Apple 기기에 대한 인증서 관리 개요 • Code Signing • What’s a certificate? • Distribution methods • Certificates • 개발 Provisioning profile(권한 설정 프로파일) 생성하기 • Ad Hoc Provisioning profile(Ad Hoc 권한 설정 프로파일) 생성하기(iOS, tvOS, watchOS) • 인증서 개요 • 인증서 유형 • automatic signing • Distribution overview • Create, export, and delete signing certificates • Manually manage distribution signing • 클라우드 관리 인증서 • Setting up Xcode to automatically manage your provisioning profiles • Using the latest code signature format WWDC • App Distribution – From Ad-hoc to Enterprise • Distribute apps in Xcode with cloud signing Kodeco • iOS Code Signing: Under The Hood • 4 Code Signing & Provisioning Medium • Demystifying iOS Code Signature • What is a provisioning profile & code signing in iOS? • iOS Code Signing breakdown • iOS Code Signing & Provisioning in a Nutshell Line • iOS 코드 서명에 대해서 유투브 • TechTalk | iOS 앱 서명 개요 • # 3 : iOS의 경우 Fastlane | Cert 및 Sigh • What is code signing and how does it work? 기타 • A Deep Dive into iOS Code Signing • LC_CODE_SIGNATURE • Inside Code Signing • iOS Code Signing, Development and Distribution Provisioning Profiles explained • 코드 서명이란 무엇인가요? • 코드 서명이란 무엇입니까? 이 보안 코딩 프로세스에 대한 심층 분석 • 코드 서명 인증서는 어떻게 작동합니까? • [gym] Use Xcode 13's cloud signing • CSR(Certificate Signing Request)이란? • [용어] PKI(비대칭키, 공개키 기반구조)에 대한 메모, PKCS#x, Cms, Hash, RSA, 등....

×