3

In meinem Tizen werable Webapplikation (Ziel: Tizen 2.3.2) I öffentlichen Schlüssel des Autors Zertifikat (für Zeichen app) für den Check-Token der gekoppelten Smartphone-App in SAP [Samsung Zubehör erhalten müssen Protokoll] Authentifizierungsimplementierung.Wie kann ich den öffentlichen Schlüssel des Autorzertifikats in tizen webable web app bekommen?

Wearable App und Smartphone-App (Android) sind mit demselben Schlüsselspeicher signiert.

Ist dies über die packageManager API oder ähnliches möglich?

var myAppSigCert = "";//I NEED THIS ONE 

SAAgent.authenticatePeerAgent(peerAgent, 
    function(peerAgent, authToken){ 
     if (authToken.key === myAppSigCert) { 
      alert("Service connection request accepted: " + peerAgent.appName); 
      SAAgent.acceptServiceConnectionRequest(peerAgent);  
     }else{ 
      alert("Service connection request REJECT: " + peerAgent.appName); 
      SAAgent.rejectServiceConnectionRequest(peerAgent); 
     } 
    }); 

Antwort

1

Gefunden. Vor allem in config.xml der Web-Anwendung ZERTIFIKAT Privileg hinzu:

<tizen:privilege name="http://tizen.org/privilege/appmanager.certificate"/> 

Dann einfach getAppCert Methode von tizen.application nennen:

var appCerts = tizen.application.getAppCerts(null); 
for (var i = 0; i < appCerts.length; i++) { 
    console.log("#" + i + " type:" + appCerts[i].type); 
    console.log("#" + i + " value:" + appCerts[i].value); 
} 

appmanager.Zertifikat Privileg AuthorCertificate von PARTNER Ebene werden bei der Anmeldung benötigen verwendet, für PUBLICAuthorCertificate es diese Ausnahme bei der App-Installation zurück:

- [MISMATCHED_PRIVILEGE_LEVEL]Signature Level is too low to use http://tizen.org/privilege/appmanager.certificate - Signature Level = public, Privilege Level = partner 

Mehr Infos über Tizen Privilegien verfügbar sind hier: https://www.tizen.org/tv/privilege

Info über Privilegien s Sicherheitssystem: https://developer.tizen.org/dev-guide/2.4/org.tizen.gettingstarted/html/web/details/sec_privileges_w.htm

API-Referenz Public Key von Signaturzertifikaten zur Laufzeit erhalten:https://developer.tizen.org/development/api-references/web-application?redirect=https://developer.tizen.org/dev-guide/2.3.2/org.tizen.web.apireference/html/device_api/wearable/tizen/application.html#ApplicationManager::getAppCerts

-1

Autor Zertifikate hilft zwischen dem Tizen Gang App und der Android mobile app sichere Peer-Authentifizierung bei der Aufrechterhaltung. Das Certificate Extension SDK unterstützt die Erstellung eines Tizen-Autorzertifikats basierend auf der Android-Keystore-Datei.

Tutorial für Creating Gear Author Certificate Using Android Keystore >>Anhang D

enter image description here

Nach Erstellen des Zertifikats Sie den öffentlichen Schlüssel des Autors Zertifikat von Ihrem Computer finden kann,

/tizen-sdk-data/keystore/author-name/author 

Verwenden Sie es in Ihrem Code wie

// from sample app 
var authTokenKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhO5x67wRt3Ni5A4n+HBbAczE6p8lAEgnywXInIUMKuCDSaEpM3EwYE6GUGACDbAoCx7EBTS54XbLWrnz10XZAKZyMoQidI+JWiSwlNYOxGlfHJgxVEExr2ZmlKVYedQxlGZNsLjGziYW0Y6UIXmDOeDA1b4g7Grbx0vS1BXC3Mv8s/8zlAl3NPj6BU1mh2hWKJL9+eDaM3bmYK1JJ9jbLlIzCsl0fZ4kR1xlSToZDBk53LxO0n1ekUpsEmMbFcmj1KKGQQn6A+ej0s5iOlXz6dgDfg4PxoTnlutwLOilz4zJLySZA6o3jG2kYls6ZBEjaz9ZeHxQlEV9PKh/Vgq8wwIDAQAB" 

    /* Authentication of requesting peer agent */ 
    if (typeof(SAAgent.authenticatePeerAgent) === 'function') { 
     SAAgent.authenticatePeerAgent(
      peerAgent, 
      function (peerAgent, authToken) { 
       /* Authentication token of peer agent arrives */ 
       if (authToken.key === authTokenKey) { 
        SAAgent.acceptServiceConnectionRequest(peerAgent); 
        createHTML("Service connection request accepted via authenticatePeerAgent"); 

       } else { 
        SAAgent.rejectServiceConnectionRequest(peerAgent); 
        createHTML("Service connection request rejected via authenticatePeerAgent"); 
       } 
      }, 
      function (e) { 
       /* Error handling */ 
       SAAgent.rejectServiceConnectionRequest(peerAgent); 
       createHTML("Service connection request rejected due to error:<br />" + 
          "Error name : " + e.name + "<br />" + 
          "Error message : " + e.message); 
      } 
     ); 
    } 

Finden Sie die sample app von SAP.

+0

Es gibt einen Weg „authTokenKey“ via API zur Laufzeit zu bekommen, anstatt manuell die eingestellt? – Frix33

+0

Von wo wird es den Schlüssel zur Laufzeit finden? –

+0

Von tizen Watch App (Web), in Android Smartphone-App kann ich öffentlichen Schlüssel der Unterzeichnung Zertifikat, meine Frage ist, wenn in tizen Web SDK existieren API, um öffentlichen Schlüssel ohne manuell in einer Javascript-Variable, z Beispiel [packageManagerAPI] (https://developer.tizen.org/zh-hans/development/guides/web-application/application-management/package-information) Sie kennen einen Weg? – Frix33

Verwandte Themen