AMNet:ImportCertificates

From 3dbrew
Revision as of 20:25, 17 April 2016 by Steveice10 (talk | contribs) (Steveice10 moved page AMNet:SetCertificates to AMNet:ImportCertificates)
Jump to navigation Jump to search

Request

Index Word Description
0 Header code [0x08190108]
1 First certificate size
2 Second certificate size
3 Third certificate size
4 Fourth certificate size
5 (FirstCertSize<<4) | 10
6 First certificate ptr
7 (SecondCertSize<<4) | 10
8 Second certificate ptr
9 (ThirdCertSize<<4) | 10
10 Third certificate ptr
11 (FourthCertSize<<4) | 10
12 Fourth certificate ptr

Response

Index Word Description
0 Header code
1 Result code

Description

This is called before AMNet:OpenTicket to set the certificate chain for the tickets to be installed. You can submit up to four certificates at a time, and if you have more than four, you can make multiple calls. If you have less than four certificates, you can pass in NULL for the pointers, 0 for the sizes, and value 10 for the buffer-headers(word before the buf-ptr(s)).

This also verifies each cert with the issuer, etc. When attempting to use this command with the exact same cert which was already added with this command, this command will return 0 without actually adding the cert to the chain(no additional cert in ARM9-mem anywhere).

This is a wrapper for AMPXI command 0x003D0108.