1 // Copyright (c) 2013 Intel Corporation. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef XWALK_APPLICATION_COMMON_TIZEN_SIGNATURE_DATA_H_
6 #define XWALK_APPLICATION_COMMON_TIZEN_SIGNATURE_DATA_H_
12 #include "base/files/file_path.h"
13 #include "libxml/tree.h"
14 #include "libxml/xpath.h"
17 namespace application {
21 SignatureData(const std::string& signature_file_name, int signature_number);
24 std::string signature_file_name() const {
25 return signature_file_name_;
28 const std::set<std::string>& reference_set() const {
29 return reference_set_;
32 void set_reference_set(const std::set<std::string>& reference_set) {
33 reference_set_ = reference_set;
36 std::string role_uri() const {
40 void set_role_uri(const std::string& role_uri) {
44 std::string profile_uri() const {
48 void set_profile_uri(const std::string& profile_uri) {
49 profile_uri_ = profile_uri;
52 std::string object_id() const {
56 void set_object_id(const std::string& object_id) {
57 object_id_ = object_id;
60 std::string signature_value() const {
61 return signature_value_;
64 void set_signature_value(const std::string& signature_value) {
65 signature_value_ = signature_value;
68 std::string canonicalization_method() const {
69 return canonicalization_method_;
72 void set_canonicalization_method(const std::string& canonicalization_method) {
73 canonicalization_method_ = canonicalization_method;
76 std::string signature_method() const {
77 return signature_method_;
80 void set_signature_method(const std::string signature_method) {
81 signature_method_ = signature_method;
84 const std::list<std::string>& certificate_list() const {
85 return certificate_list_;
88 void set_certificate_list(const std::list<std::string>& certificate_list) {
89 certificate_list_ = certificate_list;
92 bool isAuthorSignature() const {
93 return signature_number_ == -1;
96 base::FilePath GetExtractedWidgetPath() const;
99 std::string signature_file_name_;
100 // This number is taken from distributor signature file name.
101 // Author signature do not contain any number on the file name.
102 // Author signature should have signature number equal to -1.
103 int signature_number_;
104 std::string role_uri_;
105 std::string profile_uri_;
106 std::string signature_value_;
107 std::string identifier;
108 std::string object_id_;
109 std::string canonicalization_method_;
110 std::string signature_method_;
111 std::set<std::string> reference_set_;
112 std::list<std::string> certificate_list_;
114 DISALLOW_COPY_AND_ASSIGN(SignatureData);
117 } // namespace application
120 #endif // XWALK_APPLICATION_COMMON_TIZEN_SIGNATURE_DATA_H_