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_INSTALLER_SIGNATURE_DATA_H_
6 #define XWALK_APPLICATION_COMMON_INSTALLER_SIGNATURE_DATA_H_
12 #include "base/files/file_path.h"
13 #include "libxml/tree.h"
14 #include "libxml/xpath.h"
15 #include "xwalk/application/common/signature_types.h"
18 namespace application {
22 SignatureData(const std::string& signature_file_name, int signature_number)
23 : signature_file_name_(signature_file_name),
24 signature_number_(signature_number) {
27 std::string signature_file_name() const {
28 return signature_file_name_;
31 std::set<std::string>& reference_set() {
32 return reference_set_;
35 void set_reference_set(const std::set<std::string>& reference_set) {
36 reference_set_ = reference_set;
39 std::string role_uri() const {
43 void set_role_uri(const std::string& role_uri) {
47 std::string profile_uri() const {
51 void set_profile_uri(const std::string& profile_uri) {
52 profile_uri_ = profile_uri;
55 std::string object_id() const {
59 void set_object_id(const std::string& object_id) {
60 object_id_ = object_id;
63 std::string signature_value() const {
64 return signature_value_;
67 void set_signature_value(const std::string& signature_value) {
68 signature_value_ = signature_value;
71 std::string canonicalization_method() const {
72 return canonicalization_method_;
75 void set_canonicalization_method(const std::string& canonicalization_method) {
76 canonicalization_method_ = canonicalization_method;
79 std::string signature_method() const {
80 return signature_method_;
83 void set_signature_method(const std::string signature_method) {
84 signature_method_ = signature_method;
87 std::list<std::string>& certificate_list() {
88 return certificate_list_;
91 void set_certificate_list(const std::list<std::string>& certificate_list) {
92 certificate_list_ = certificate_list;
95 ReferenceHashMap& reference_hash_map() {
96 return reference_hash_map_;
99 void set_reference_hash_map(const ReferenceHashMap& reference_hash_map) {
100 reference_hash_map_ = reference_hash_map;
103 bool isAuthorSignature() const {
104 return signature_number_ == -1;
108 std::string signature_file_name_;
109 // This number is taken from distributor signature file name.
110 // Author signature do not contain any number on the file name.
111 // Author signature should have signature number equal to -1.
112 int signature_number_;
113 std::string role_uri_;
114 std::string profile_uri_;
115 std::string signature_value_;
116 std::string identifier;
117 std::string object_id_;
118 std::string canonicalization_method_;
119 std::string signature_method_;
120 std::set<std::string> reference_set_;
121 std::list<std::string> certificate_list_;
122 ReferenceHashMap reference_hash_map_;
124 DISALLOW_COPY_AND_ASSIGN(SignatureData);
127 } // namespace application
130 #endif // XWALK_APPLICATION_COMMON_INSTALLER_SIGNATURE_DATA_H_