HTTP를 그냥쓰기는 뭣하고, 그래도 채널만이라도 암호화해야 되지 않을까 하는 생각에 OpenSSL을 이용한 인증서 만들기로 서버와 앱에 적용시켜 보았다.


크흑... 엄청난 삽질.. 삽질... 결국 인증서를 만든 이유는 오직 한가지, 채널만 암호화 하자는 것에 만족!!!


일단 RSA 암호화 방식으로 개인키를 생성해준다.

$openssl genpkey -out privatekey.pem -algorithm RSA -pkeyopt rsa_keygen_bits:2048


만들어진 키로 인증서 생성 요청을 한다. 알고리즘은 X509를 사용하도록 해서, 만료기한은 10000일으로..!!
$openssl req -new -x509 -key privatekey.pem -out cetificate.pem -days 10000


여기까지가 개인키, 생성후 인증서 생성하는 부분으로, 서버의 어플에서 사용할 부분이다.

그리고 앱에서 사용할 인증서를 pkcs12 방식으로 export 한다.단지 앱과 통신을 위한것일뿐이므로.. 정보 넣는것보다는 만드는것에 집중해보자..

$openssl pkcs12 -export -in cetificate.pem -inkey privatekey.pem  > cetificate.pkcs12


이제 모든것이 만들어졌으니, 서버에서 인증서를 이용하여 https 서비스를 돌리고, 단말에서는 해당 인증서로 https 채널을 뚫어서 이제 통신하면 된다..


이거 하나 하느라고 키 만드는 것은 쉬웠으나, 앱에 올리고 디버그 하는데 너무 많은 시간이 걸렸다.





블로그 이미지

커뉴

이 세상에서 꿈 이상으로 확실한 것을, 인간은 가지고 있는 것일까?

,

최근에 만드는 앱들은 모두 아들이 가지고 놀기 위한 앱들이다...


얼마전에 Glass Harp 연주 동영상을 같이 보고 있었는데, 아들이 "아빠, 이거 어디서 나는소리야??" 하고 관심을 보여서...


Glass Harp의 샘플을 직접 구해서.. 일일이 주파수를 추출해서 3,4,5 옥타브의 음원 세트를 만들었는데..


3옥타브는 휴대폰에서는 아무리 재생해도 잘 들리지가 않아서... 그냥 대충 만들어올렸는데..


올린지 하루만에 ㅠ.ㅠ 별점 1 ... 


역시 대충 만든앱은 누가 봐도 별점 1....


그래서 앱자체를 아예 제거해버리고 새로 만들어서 올렸다.


아이가 쓰기 쉽게... 한글도 넣고... 그동안 너무 무성의 했던듯.... 사실 아들이 아직 한글은 모르고 A,B,C를 더 잘알아서...


https://play.google.com/store/apps/details?id=com.hopeisagoodthing.glasspiano&feature=more_from_developer#?t=W251bGwsMSwxLDEwMiwiY29tLmhvcGVpc2Fnb29kdGhpbmcuZ2xhc3NwaWFubyJd





블로그 이미지

커뉴

이 세상에서 꿈 이상으로 확실한 것을, 인간은 가지고 있는 것일까?

,

요즘들어 한글과 숫자를 배우고 있는 4살 난 아들이, 모두의 게임을 좀 씩 하고 있는데, 뭔가 부족하고, 하고싶은 만큼 할수 없는것 같아서...


직접 A to Z 까지 찾기, 1부터 64까지 찾기, ㄱ 부터 하 찾기 어플을 세개 만들어서 가지고 놀수 있게 해줬다.


아주 간단한 앱이지만.. 만들다보니.. ㅠ.ㅠ 손댈게 여기 저기 많아서 벌써 각각 버전 패치를 몇번 발행했다.


사운드가 나와서 아들이 관심을 가지면서 하고 있긴한데..엄청 오래 걸리고 있다.. ㅎㅎㅎㅎ



1. A to Z

https://play.google.com/store/apps/details?id=com.hopeisagoodthing.atoz&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5ob3BlaXNhZ29vZHRoaW5nLmF0b3oiXQ..



2. 1 to 64

https://play.google.com/store/apps/details?id=com.hopeisagoodthing.onetosixtyfour&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5ob3BlaXNhZ29vZHRoaW5nLm9uZXRvc2l4dHlmb3VyIl0.



3. ㄱ to 하

https://play.google.com/store/apps/details?id=com.hopeisagoodthing.hangul&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5ob3BlaXNhZ29vZHRoaW5nLmhhbmd1bCJd




블로그 이미지

커뉴

이 세상에서 꿈 이상으로 확실한 것을, 인간은 가지고 있는 것일까?

,

단하나의 클래스로만 만든 손전등 어플(Flash Light - Bulb)를 업로드했다.


당연히 무료로... 올렸는데..


이 어플을 만든 목적은 정말 간단한 손전등들이 많은것 같지만.. 약간의 버그가 있는것들도 있고.. 광고 클래스들이 너무 많이 들어가 있어서,,,,, 광고 땡겨 오고 올리는데 더 많은 신경은 쓴 어플들이 많은것 같아서 그냥 직접 만들어 쓰다가..


올리게 되었다.


https://play.google.com/store/apps/details?id=com.hopeisagoodthing.candle&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5ob3BlaXNhZ29vZHRoaW5nLmNhbmRsZSJd


업로드한 버전은 애드몹 광고있는 버전이지만, 사용하다가 광고 없는 버전이 필요하다면.. (따로 보내드림 - 댓글로 메일주소를...)


이제는 그동안 만들어뒀던 간단한 앱들을 다 올려둬야 될것 같다..이왕 개발자 계정 결제해뒀으니.. 많이 올려서 공유해야 할것 같다.




블로그 이미지

커뉴

이 세상에서 꿈 이상으로 확실한 것을, 인간은 가지고 있는 것일까?

,

의외로 간단한건데, 가끔 까먹고  Custom Theme를 만들거나 수정해서 title bar를 제거하는 경우가 있는데, 

다음부터는 아래와 같이 manifest에서 아예 제거해주면 된다.



<activity
            android:name=".CandleActivity"
            android:label="@string/title_activity_candle" 
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>



너무 간단해서 잘 까먹게 된다. ㅠ.ㅠ




블로그 이미지

커뉴

이 세상에서 꿈 이상으로 확실한 것을, 인간은 가지고 있는 것일까?

,