2016-04-05 15 views
2

Raspberry Pi'mde Rasbian ile bir sunucum var. Bunu kontrol etmek için bir Java TCP/IP istemcisi/sunucusu yaptım. Java Sunucu Tarafı tüm gün çalıştırın ve istemci programı ile bağlanabilir. Temel olarak, Sunucu bazı kodları bekler ve komutu bu koda bağlar. Tüm bilgisayarımda ve Android akıllı telefonumda mükemmel çalışır. Yani bir kimlik doğrulama işlevi ekliyorum. Ben beyaz bir liste vardı ve sunucuya sunucuya komut göndermek ve göndermek için istemci IP (socket.getRemoteSocketAddress() tarafından alınan) olup olmadığını kontrol edin. Bilgisayarımın IP'sini (yerel IP, bilgisayarım Raspberry'imden aynı ağda olduğu için) ekledim ve akıllı telefonumu da ekledim.Android eşsiz anahtar

Sorunum burada: Bilgisayarımın yerine akıllı telefonumun dinamik bir IP adresi var. Bu yüzden IP'yi beyaz listene eklediğimde, iyi çalışıyor. Ancak birkaç kez sonra, akıllı telefonum IP'si dinamik olduğu için değişti, bu yüzden akıllı telefonuma artık izin verilmiyor.

Akıllı telefonumda akıllı telefonumu ve yalnızca benimkini tanımlamak için kullanabileceğim benzersiz bir anahtar arıyorum.

Ayrıca bilgisayarımda bilgisayarımı da aynı şekilde tanımlamak için benzer bir anahtarın olması gerekiyor.

Böyle bir anahtar biliyor musunuz?

cevap

2

Beyaz liste IP'leri yerine TLS kullanmalıyım. Sunucunuzda kullanmak için kendinden imzalı bir sertifika oluşturabilir ve ardından sertifikayı telefon, bilgisayar veya herhangi bir cihazda manuel olarak yükleyebilirsiniz. Sadece sertifikalı bir cihaz sunucunuza bağlanabilecektir.

+0

Bu, bağlantılarınızı şifrelemenin de yararına sahiptir. –

+0

TLS'ye aşina değilim, akıllı telefonum ve bilgisayarımda basit bir .txt dosyası mı kastediyorsunuz? El ile oluşturulan bir anahtar ile? –

+0

Basit bir elle oluşturulan anahtar da işe yarayacaktı. Ancak internete maruz kaldığınız her türlü bağlantı da şifrelenmelidir. TLS/SSL'ye bakmak isteyebilirsiniz. –

İlgili konular