開發之後要提交快應用官網審核,提交中遇到的乙個問題
校驗失敗
官網的解釋是:快應用發布請用 release 簽名,不要用debug 簽名(目錄sign-debug)。
下面來介紹下windows系統下生成release 簽名,根據官方只是安裝openssl
windows系統請開啟這個**(找到對應的系統和版本安裝
輕量級的就可以
安裝完成之後,設定全域性變數,
我的電腦-高階設定
執行cmd,找到c:\openssl-win64\bin,首先執行
set openssl_conf=c:\openssl-win64\bin\openssl.cfg不然會報錯無法開啟配置檔案,之後
openssl req -newkey rsa:2048 -nodes -keyout private.pem -x509 -days 3650 -out certificate.pem在c:\openssl-win64\bin目錄下會找到private.pem、certificate.pem,複製到專案檔案中,在sign下新建release目錄,放入私鑰和證書
重新執行程式,cd '專案檔案' ,執行 npm run release
生成 「/dist/.signed.rpk」 ,上傳這個應用包即可
數字簽名校驗
特定於演算法的,用於生成公鑰和私鑰對 keypairgenerator keygen keypairgenerator.getinstance dsa keygen.initialize 1024 keypair key keygen.generatekeypair 將生成的金鑰對序列化到檔案 by...
ndk簽名驗證 簽名校驗通過NDK實現
注 ndk的形式採用xposed無法攔截到。so為了確保呼叫方是自己的應用,呼叫的時候將應用的context傳入,通過context將應用的簽名拿出來,然後和so中定義好的簽名進行對比,如果一致則進行呼叫,如下 jint checksignature jnienv env,jobject thiz,...
快應用簽名檔案生成
快應用簽名檔案需要使用openssl命令等工具生成簽名檔案private.pem certificate.pem,但openssl官網沒有提供windows版本的安裝包,最初我是用自己編譯的方式安裝openssl,需要安裝activeperl visual studio nasm,然後編譯opens...