releasetools: Add PayloadSigner class.
Create a wrapper class that handles the payload signing, which unifies the paths with and without external signer. Also add tests for the newly added class. The test keys under testdata/ are created with the script in development/tools/make_key. testdata/testkey_with_passwd.pk8 uses password "foo". Test: python -m unittest test_ota_from_target_files Test: Get identical A/B OTA packages w/ and w/o the CL. Change-Id: Ic770aec726498a3babb88ec509985e7f1210fb18
This commit is contained in:
4
tools/releasetools/testdata/payload_signer.sh
vendored
Executable file
4
tools/releasetools/testdata/payload_signer.sh
vendored
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/bin/sh
|
||||
|
||||
# The script will be called with 'payload_signer.sh <key> -in <input> -out <output>'.
|
||||
openssl pkeyutl -sign -keyform DER -inkey $1 -pkeyopt digest:sha256 -in $3 -out $5
|
1
tools/releasetools/testdata/sigfile.bin
vendored
Normal file
1
tools/releasetools/testdata/sigfile.bin
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<07>Q<EFBFBD><51>ܢ<EFBFBD><DCA2><EFBFBD><EFBFBD>Gp<47><70><EFBFBD><EFBFBD><10><><EFBFBD><EFBFBD>'[4K<34>L<>c
|
2
tools/releasetools/testdata/signed-sigfile.bin
vendored
Normal file
2
tools/releasetools/testdata/signed-sigfile.bin
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
R<EFBFBD><13>&<26>E<EFBFBD>s<EFBFBD>%<25>?<3F>|<7C><>&<26>̀<EFBFBD>zbS<62>A[<5B>tq<74><1B>WKґl<14><><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73>~Fc<46> <09>`<60><><EFBFBD><EFBFBD>#
|
||||
T{<7B><>۽F<DBBD><06><><EFBFBD>x<EFBFBD><78>1<EFBFBD>6̋=Q<><51><EFBFBD>V<EFBFBD>^T߰<54>xX<78><58>/<2F>#<23><>I'<27><17>tcLp<><70><EFBFBD><06><><EFBFBD>ovzђR<D192>:<3A><>W<EFBFBD>9(<28><>26<32>̬<EFBFBD>b<>BP1<50>6<16>n<EFBFBD>߱Q<DFB1>C<EFBFBD>g<EFBFBD>h;r<><72>O}%Ľ<><C4BD><EFBFBD><18>o6<14><>d<13><><14><><EFBFBD><07>2Y`<60><>ۼ<><DBBC>_R<5F>OrCa,<2C>I"n(`<60><>n<EFBFBD><6E><EFBFBD>bai<61><69>Ũ<EFBFBD><1A>S<EFBFBD><53><EFBFBD>)k<>O[`6c<36>e
|
BIN
tools/releasetools/testdata/testkey.pk8
vendored
Normal file
BIN
tools/releasetools/testdata/testkey.pk8
vendored
Normal file
Binary file not shown.
24
tools/releasetools/testdata/testkey.x509.pem
vendored
Normal file
24
tools/releasetools/testdata/testkey.x509.pem
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIEADCCAuigAwIBAgIJAN/FvjYzGNOKMA0GCSqGSIb3DQEBCwUAMIGUMQswCQYD
|
||||
VQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRhaW4g
|
||||
VmlldzEQMA4GA1UECgwHQW5kcm9pZDEQMA4GA1UECwwHQW5kcm9pZDEQMA4GA1UE
|
||||
AwwHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTAe
|
||||
Fw0xODAxMTgwMDM0NTFaFw00NTA2MDUwMDM0NTFaMIGUMQswCQYDVQQGEwJVUzET
|
||||
MBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRhaW4gVmlldzEQMA4G
|
||||
A1UECgwHQW5kcm9pZDEQMA4GA1UECwwHQW5kcm9pZDEQMA4GA1UEAwwHQW5kcm9p
|
||||
ZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTCCASIwDQYJKoZI
|
||||
hvcNAQEBBQADggEPADCCAQoCggEBAL478jti8FoJkDcqu8/sStOHoNLdwC+MtjYa
|
||||
QADs1ZxcggKxXBYy0xkAw75G2T+jddjuvncCaDy57Z5vQPlZzyBRUR4NB1FkmxzP
|
||||
kJPCYL9v9gFZAFI+Sda/beF/tliNHkcyT9eWY5+vKUChpnMnIq8tIG75mL1y9mVJ
|
||||
k5ueg5hHwlAkSGNiBifwnDJxXiLVVNC8SrFeTJbeQTtFb/wleBGoji8Mgp6GblIW
|
||||
LaO3R5Tv+O7/x/c4ZCQueDgNXZA9/BD4DuRp34RhUjV0EZiQ016xYHejvkDuMlDV
|
||||
/JWD9dDM4plKSLWWtObevDQA6sGJd0+51s77gva+CKmQ8j39tU0CAwEAAaNTMFEw
|
||||
HQYDVR0OBBYEFNJPJZDpq6tc/19Z2kxPA2bj9D6UMB8GA1UdIwQYMBaAFNJPJZDp
|
||||
q6tc/19Z2kxPA2bj9D6UMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQAD
|
||||
ggEBABSUG9qrwV3WcClDJwqkNLN4yeVVYzkRMGA8/XqOiYrW4zh0mKDLfr6OeU1C
|
||||
AKwZBLhhql59Po25r4gcwPiTN2DkoCfb3T59XG8J54PAgTQjIAZ3J+mGZplnmuD3
|
||||
wj+UGUpPe0qTr33ZPoJfwxVo4RVnOt/UCsIGXch0HS/BIdpechqP0w4rOHUbq6EA
|
||||
8UEi5irKSDOU9b/5rD/tX2f4nGwJlKQEHWrsj9LLKlaL7fX36ghoSxN/pBJOhedg
|
||||
/VjT6xbaEwfyhC6Zj9av5Xl7UdpYt+rBMroAGenz0OSxKhIphdcx4ZMhvfkBoYG9
|
||||
Crupdqe+kUsfg2RlPb5grQ3klMo=
|
||||
-----END CERTIFICATE-----
|
BIN
tools/releasetools/testdata/testkey_with_passwd.pk8
vendored
Normal file
BIN
tools/releasetools/testdata/testkey_with_passwd.pk8
vendored
Normal file
Binary file not shown.
24
tools/releasetools/testdata/testkey_with_passwd.x509.pem
vendored
Normal file
24
tools/releasetools/testdata/testkey_with_passwd.x509.pem
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIEADCCAuigAwIBAgIJANefUd3Piu0yMA0GCSqGSIb3DQEBCwUAMIGUMQswCQYD
|
||||
VQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRhaW4g
|
||||
VmlldzEQMA4GA1UECgwHQW5kcm9pZDEQMA4GA1UECwwHQW5kcm9pZDEQMA4GA1UE
|
||||
AwwHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTAe
|
||||
Fw0xODAxMTgwMDI3NDRaFw00NTA2MDUwMDI3NDRaMIGUMQswCQYDVQQGEwJVUzET
|
||||
MBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRhaW4gVmlldzEQMA4G
|
||||
A1UECgwHQW5kcm9pZDEQMA4GA1UECwwHQW5kcm9pZDEQMA4GA1UEAwwHQW5kcm9p
|
||||
ZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTCCASIwDQYJKoZI
|
||||
hvcNAQEBBQADggEPADCCAQoCggEBALBoA4c+qCQKapQAVGclbousC5J/L0TNZJEd
|
||||
KSW2nzXUHIwgTQ3r82227xkIvjnqXMCsc0q3/N2gGKR4sHqA30JO9Dyfgsx1ISaR
|
||||
GXe5cG048m5U5snplQgvPovtah9ZyvwNPzWPYC3uceJaDxKQKwVdsV+mOWM6WmpQ
|
||||
bdLO37jxfytyAbzaz3sG5HA3FSB8rX/xDM6If18NsxSHpcjaOjZXC4Fg6wlp0klY
|
||||
5/qhFEdmieu2zQVelXjoJfKSku8tPa7kZeDU/F3uLUq/U/xvFk7NVsRV+QvYOdQK
|
||||
1QECc/3yv1TKNAN3huWTgzCX6bMHmi09Npw3MQaGY0oS34cH9x0CAwEAAaNTMFEw
|
||||
HQYDVR0OBBYEFNsJZ0n9Opeea0rVAzL+1jwkDKzPMB8GA1UdIwQYMBaAFNsJZ0n9
|
||||
Opeea0rVAzL+1jwkDKzPMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQAD
|
||||
ggEBAJ/bzIzA+NrYwPEv56XKf6Vuj81+M1rTHAsH9PqbOvJT7iM7aU7wAl6vmXAo
|
||||
DQtvKoOBMdIXprapwe0quHCQm7PGxg+RRegr+dcTSVJFv1plnODOBOEAVlEfFwuW
|
||||
Cz0USF2jrNq+4ciH5zPL1a31ONb1rMkxJXQ/tAi0x8m6tZz+jsbE0wO6qB80UmkA
|
||||
4WY2Tu/gnAvFpD8plkiU0EKwedBHAcaFFZkQp23MKsVZ3UBqsqzzfXDYV1Oa6rIy
|
||||
XIZpI2Gx75pvAb57T2ap/yl0DBEAu7Nmpll0GCsgeJVdy7tS4LNj96Quya3CHWQw
|
||||
WNTVuan0KZqwDIm4Xn1oHUFQ9vc=
|
||||
-----END CERTIFICATE-----
|
Reference in New Issue
Block a user