2014-10-20 5 views
5

Jak utworzyć SecIdentityRef, jeśli masz klucz SecCertificateRef i klucz prywatny w systemie iOS? Mam certyfikat X509, który jest przekazywany z serwera i powiązany z nim klucz prywatny, ale teraz staram się ustanowić zaufanie w NSURLCredentials.jak uzyskać SecIdentityRef z SecCertificateRef i PrivateKey?

Podobne pytanie został poproszony o How to establish a SecIdentityRef in an iPhone keychain ? (Without a .p12)

Jak wspomniano ważne w powyższym poście, zrobiłem utworzyć SecCertificateRef użyciu SecCertificateCreateWithData pierwszy, a następnie dodaje do pęku kluczy przy użyciu SecItemAdd ale nie wiem co teraz zrobić, aby wygenerować SecIdentityRef .

Wielkie dzięki,
Manish
PS: - Nie mam wystarczającej liczby punktów referencyjnych, aby skomentować post, więc zadaję nowe pytanie.

+0

Witam, czy ci się udało? Robię to samo, ale nie mogę go uruchomić, wysyłam CSR na serwer, serwer zwraca certyfikat klienta, zapiszę go w pęku kluczy, następnie chcę wykonać żądanie, więc nadpisuję 'credentialWithIdentity: certyfikaty: persistence' ale wciąż otrzymuję błędy SSL – beretis

Odpowiedz

5

Jak rozumiem, SecIdentityRef s nie istnieją jako indywidualne wpisy w pęku kluczy. Po uzyskaniu tożsamości za pomocą SecItemCopyMatching(), odnajduje certyfikat i odpowiedni klucz prywatny i zwraca tożsamość, która jest jedynie odniesieniem do tej pary (cert, klucz). O ile mi wiadomo, jedynym sposobem utworzenia SecIdentityRef jest wstawienie klucza prywatnego i certyfikatu dla tego klucza do pęku kluczy, a następnie wyszukanie tożsamości.

+0

czy możesz wybrać moje pytanie? http://stackoverflow.com/q/38771668/1387438 –

Powiązane problemy