pem文件夾
A. vivox20手機證書文件在那個位置 如何得到vivox20手機證書文件
1、vivox20手機證書文件手機自身沒有,需要下前鬧載,下載後就在瀏覽器所在文件夾內。
2、從瀏覽器下載的,證書文件後綴是.pem,重命名後綴改為.crt,移動該文件到存儲卡目錄下(可孝掘能是在UC的下面文件夾下 有的手機搜索不到,挪到主目慧慎罩錄就OK了),再從設置的安全中心選擇從手機存儲中安裝就可以了。
B. iOS VOIP實現語音播報、網路電話
。。。。。。。
。明宏。。。。。。
ios voip 推送--->>>案例
https://www.jianshu.com/p/22ffe3816090
https://blog.csdn.net/jjblockAndmm/article/details/78879089
https://www.cnblogs.com/windsSunShine/p/9399515.html
https://blog.csdn.net/jeffasd/article/details/68060129 java
https://oopsr.github.io/2016/06/20/voip/ php
https://www.jianshu.com/p/e759c864c2b8 驗證.pem
。。。。。。。
注意⚠️ token 在 ahc 打包出來的是不一樣的,切記
。1。。。。。。。。。。。。。。
如何生成.pem 證書 ,適用於PHP 。Java是.p12 證書
1、將之前生成的voip.cer SSL證書雙擊導入鑰匙串
2、打開鑰匙串訪問,在證書中找到對應voip.cer生成的證書,右鍵導出並選擇.p12格式,這里我們命名為voippush.p12,這里導出需要輸入密碼(隨意輸入,別忘記了)。
3、目前我們有兩個文件,voip.cer SSL證書和voippush.p12私鑰,新建文件夾命名為VoIP、並保存兩個文件到VoIP文件夾。
4、把.cer的SSL證書轉換為.pem文件,打開終端命令行cd到VoIP文件夾、執行以下命令
openssl x509 -in voip.cer -inform der -out VoiPCert.pem
5、把.p12私鑰轉換成.pem文件,執行以下命令(這里需羨塵要輸入之前導出設置的密碼)
openssl pkcs12 -nocerts -out VoIPKey.pem -in voippush.p12
6、再把生成的兩個.pem整合到一個.pem文件中
cat VoiPCert.pem VoIPKey.pem > ck.pem
最終生成的ck.pem文件一般就是伺服器用來推送的。
但是我驚奇的發現,不管是對於生產pem,還是測試pem,這兩個網址都可以進行驗證
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert ck.pem
openssl s_client -connect gateway.push.apple.com:2195 -cert apns-ck.pem
驗證結果:
。2。。。。。。。。。。
後台使用的介面
開發介面兄槐禪:gateway.sandbox.push.apple.com:2195
發布介面:gateway.push.apple.com:2195
官網提供的是:
開發介面: api.development.push.apple.com:443
發布介面: api.push.apple.com:443
這兩個介面都能使用一個是Socket連接的方式,一個是採用Http的方式
。3。。。。。。。。。。。
用終端命令行cd到我們的VoIP文件夾中(有5個證書),輸入: php -f 文件名.php;
<?php
$deviceToken = 'token'; //能通
//ck.pem密碼
$pass ='******';
//消息內容
$message ='收到金額0.12元,來自支付寶掃碼支付';
//數字
$badge =1;
$sound ='default';
$body =array();
$body['aps'] =array('alert'=> $message);
//把數組數據轉換為json數據
$payload = json_encode($body);
echostrlen($payload),"\r\n";
$ctx = stream_context_create([
'ssl'=> [
'verify_peer' => false,
'verify_peer_name'=> false
// 'cafile' => '/path/to/bundle/entrust_2048_ca.cer',
]
]);
// $pem = dirname(__FILE__) .'/'.'ck.pem';
stream_context_set_option($ctx,'ssl','local_cert','ck.pem');
stream_context_set_option($ctx,'ssl','passphrase', $pass);
// gateway.push.apple.com:2195 -->> 正式環境
// gateway.sandbox.push.apple.com:2195 -->> 開發環境
$fp = stream_socket_client('tls://gateway.push.apple.com:2195',$err,$errstr,60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
if(!$fp) {
print "Failed to connect $err $errstr\n";
return;
}
else{
print "Connection OK\n
";
}
// send message
$msg = chr(0).pack("n",32).pack('H*', str_replace(' ','', $deviceToken)).pack("n",strlen($payload)).$payload;
print "Sending message :" . $payload . "\n";
fwrite($fp, $msg);
fclose($fp);
/*
35 Connection OK
Sending message :{"aps":{"alert":"A test message!"}}
*/
。補充。。。。。。。。。。。。。。
1、當app要上傳App Store時,請在iTunes connect上傳頁面右下角備注中填寫你用到VoIP推送的原因,附加上音視頻呼叫用到VoIP推送功能的demo演示鏈接,演示demo必須提供呼出和呼入功能,demo我一般上傳到優酷。
2、經過大量測試,VoIP當應用被殺死(雙擊劃掉)並且黑屏大部分情況都能收到推送,很小的情況會收不到推送消息,經測試可能跟手機電量消耗還有信號強弱有關。 再強調一遍,測試穩定性請在生產環境測試。
3、如果不足和錯誤的地方,歡迎補充和改正,謝謝。
C. Android系統簽名
有時候,我們開發的apk需要用到系統許可權,需要在AndroidManifest.xml中添加共享系統進程屬性:
這時候apk的簽名就需要是系統簽名(platform、shared或media)才能正常使用。
常用系統簽名方式
這種方式比較麻煩,你需要有編譯過的源碼環境,並按如下步驟:
1、拷貝App源碼到Android源碼的packages/apps/目錄下,且App源碼是普通(Eclipse)格式的
2、配置Android.mk,在其中添加
3、使用mm編譯App,生成的apk即系統簽名
這種方式比在源碼環境下簽名簡單,App可以在Eclipse或Android Studio下編譯,然後給apk重新簽名即可。
但這種方式在頻繁調試的時候比較痛苦,即使寫成腳本,也需要重復一樣的操作。
相關文件
platform.x509.pem、platform.pk8、signapk.jar
文件位置
platform.x509.pem、platform.pk8:
signapk.jar:
signapk源碼路徑:
簽名命令
步驟
1、將相關文件及源apk文件置於同一路徑下
2、檢查源apk包,去掉META-INF/CERT.SF 和 META-INF/CERT.RSA 文件
3、執行簽名命令即可
讓Android Studio集成系統簽名,需要用到一個工具 keytool-importkeypair ,詳見下文。
這個工具的作用是將系統簽名的相關信息導入到已有的簽名文件里。
工具的使用方法可以通過–help或README.textile來尋求幫助
platform.x509.pem、platform.pk8、keytool-importkeypair、demo.jks、signature.sh
我的做法是在App根目錄新建Signature文件夾專門存放簽名相關文件。
步驟
1、生成demo.jks簽名文件
2、編寫簽名腳本signature.sh,內容如下:
為腳本文件添加可執行許可權:
執行腳本:
3、配置builde.gradle
在android區域下(與defaultConfig同級)添加配置:
這樣debug或release apk就帶有系統簽名了。
如果想直接Run app就是release版且帶系統簽名的apk,還需修改:
這樣直接Run app就是帶系統簽名的release版apk了。
D. 這個C盤下面的文件夾是幹嘛的
不清楚裝的啥軟體。就文件類型來看,文件都是正常的,都是資料庫和文檔類文件,不是垃圾文件。自動有,估計配嘩衫是軟培腔件的配套的文件蘆晌,而且會自動更新內容那種。
E. 安卓 pem文件放在哪個文件夾
第三方插件的文件里
F. mac 給後台創建推送證書pem步驟
1. 雙擊安裝push證書加入到鑰匙串的簽名中,如下圖標示,紅色圈中的,展開此證書
2. 先右鍵點擊 Apple Proction IOS PushServices:com.***.***,先導出一個.p12文件。命名為cert.p12。在導出的過程中會讓輸入導出密碼,輸入相應的密碼即可。3. 在2012.04.27_push_procation_***上點擊右鍵,導出一個.p12的文件,命名為key.p12,與上邊相同在導出的過程中會讓輸入導螞祥盯出密碼,輸入相應的密碼即可。
4. 到此為止,我們已經有了兩個.p12文件,把他們放到同一個文件夾(aaa)下,需要把兩個.p12文件轉換成.pem文件。
a.先打開終端,切換到文件夾aaa下執行
在執行的時候,將會讓輸入密碼,輸入剛才設置的密碼即可生成一個cert.pem文件。
b.再執行
此時要注意在終端中悶和的提示,第一次輸入的密碼是生成證書時候的密碼,第二次第三次輸入密碼是設置key.pem的新密碼。
c.如果需要對key不進行加密,執行下邊語句
d.然後就可以合並兩宴迅個.pem文件,這個ck.pem就是服務端需要的證書了。
此時,把生成的ck.pem給伺服器端的人員即可