دامین .app و مشکلات اندروید با ssl رایگان
سلام
این مطلب برای اشتراک گذاری تجربه ای که دو روز وقت ما را گرفت
مشکل از آنجایی شروع شد که دامین api را تغییر دادیم به یک دامین جدید با پسوند .app دامینی که گوگل معرفی کرده.
با اینکه اپلکیشن قبلا با api ارتباط برقرار می کرد و مشکلی نداشت اما با دامین .app مشکل داشت، بعد از کلی کلنجار متوجه شدم کلا سایت با مرورگر نیز لود نمی شود و خطای secure connection می دهد.
ما سعی کردیم ssl را برای دامین غیر فعال کنیم اما هر چه از تنظیمات غیر فعال می کردیم باز سایت بالجبار به از http به https ریدایرکت (؟) می شد و خطا می دهد. این مشکل نزدیک دو روز تیکت بازی با پشتیبانی هاست حل نشد تا اینکه متوجه شدیم
"دامین .app باید حتما از ssl استفاده کند" به عبارت دیگر گوگل اینطور خواسته .
مشکل دوم اینکه استفاده از ssl رایگان در اندروید 4 به پایین خطا می دهد هر چند در کامپیوتر و نسخه های بالاتر اندروید خطایی نیست.
نتیجه اخلاقی:
1- وقتی دامین .app می خرید باید هزینه ssl (معمولا بیشتر از قیمت دامین) را نیز بپردازید که بصورت سالانه یا چند ساله تمدید می شود.
2- خیلی از ssl های رایگان در حالی که در کامپیوتر درست کار می کنند در نسخه های پایین اندروید مشکل دارند.
این متد رو در کلاس Application اجرا کنید مشکلتون حل میشه
private void sslHandshake() {
try {
ProviderInstaller.installIfNeeded(getApplicationContext());
SSLContext sslContext;
sslContext = SSLContext.getInstance("TLSv1.2");
sslContext.init(null, null, null);
sslContext.createSSLEngine();
} catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException
| NoSuchAlgorithmException | KeyManagementException e) {
StackTrace.printStackTrace(e);
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .