2011-08-03 26 views
12

Merhaba arkadaş android kodlayıcılar.yanlış sürümü anahtar deposu çağrı

Android kodumdan https güvenli arama yapmayı deniyorum. Çağrı emülatörde gayet iyi gidiyor ama gerçek Samsung Galaxy cihazında bir SSL hatası alıyorum.

Kuralların ele alınması için çılgın boblar yöntemini kullandım. İşte çılgın bobs link: http://blog.crazybob.org/2010/02/android-trusting-ssl-certificates.html.

Sorun şu ki bir hata alıyorum: "keystore'un yanlış sürümü" içindeki özel SSLSocketFactory nesnesi.

Bunu düzeltmek için ne yapmanız gerektiğine dair öneriniz var mı? Teşekkürler.

+0

Olası yinelenen [Android çağrısında anahtar deposu yanlış sürümü] (https://stackoverflow.com/questions/11117486/wrong-version-of-keystore-on-android-call) – Cukic0d

cevap

28

Anahtar deponuzu Bouncy Castle formatıyla oluşturdunuz mu? (BKS olmalı ve özellikle deposu türü ) keytool ile anahtar deposunu oluştururken Tüm bu 3 parametre zorunludur:

-storetype BKS 
    -provider org.bouncycastle.jce.provider.BouncyCastleProvider 
    -providerpath /path/to/bouncycastle.jar 

Android Anahtar deponuzu oluştururken bu sürümü kullanmak emin olun BouncyCastle sürümünü 1.46 kullanır Sürüm 1.46 bulundu here

0

Bu ve (Jcs mükemmel bir cevap üzerine tökezleyen kimse bunu çözmek değil: Ben tam olarak aynı sorunları yaşadım, ve ben web sunucumda SSL sertifikaları doğru yüklemedim ortaya çıktı. digicert's SSL testing tool'u kullanırken bu fikri anladım: Sertifika sağlayıcım, bir ara CA ile sunucu sertifikalarını imzalamanın yaygın uygulamasını kullandı. Sertifika zincirini kurduktan sonra (düzenleyicinin ara CA'sını kendi kök CA'sına bağlar), her şey iyi çalıştı.

0

Kolay bir alternatif BKS üretmek için Portecle kullanmaktır:

  1. İndir Boucycastle Provider 1.46
  2. dizini (örnek: C:\Program Files (x86)\Portecle\bcprov.jar) yüklemek için Portecle içinde bcprov.jar değiştirin. Aynı adlandırma gereklidir.
  3. Portecle'ı yeniden başlatın ve BKS truststore'unuzu oluşturun.

Açıklama: Benim için sorun Android 4.0.3'teydi ve bu sorunu çözdü.

Daha fazla açıklama here.

İlgili konular