78
edits
m (→Timeline) |
|||
| Line 24: | Line 24: | ||
<th>Priority</th> | <th>Priority</th> | ||
<th>Status</th> | <th>Status</th> | ||
</tr> | |||
<tr> | |||
<td>Password protect the certificate databases</td> | |||
<td style="background-color:red;text-align:center;">High</td> | |||
<td> | |||
* I believe this is required. If you try and sign using a certificate in a database that is not password protected, you get an authentication error. | |||
* This is bloody work, because signtool doesn't do this. certutil does. | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Recreate the signed archieve</td> | |||
<td style="background-color:red;text-align:center;">High</td> | |||
<td> | |||
* One file has to be the first file on the .xpi file | |||
* Should be able to use zipwriter, but it is going under a rewrite right now (see [https://bugzilla.mozilla.org/show_bug.cgi?id=379633 bug 379633]) | |||
</td> | |||
</tr> | </tr> | ||
<tr> | <tr> | ||
| Line 31: | Line 47: | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>Sign a | <td>Sign a archieve</td> | ||
<td style="background-color: | <td style="background-color:green;text-align:center;">Done / High</td> | ||
<td> | <td> | ||
* ok, it works. Leave me alone. The tutorial has yet to be finished. Every time I try to finish I cringe at the thought of what was done, tell myself "No one should have to do *that*.", and stop. | |||
* I have managed to get the META-INF folder and sub-files created. However, it is very messy and requires the NSS library to be built. I am going to make a small tutorial to guide some people through the process. | * I have managed to get the META-INF folder and sub-files created. However, it is very messy and requires the NSS library to be built. I am going to make a small tutorial to guide some people through the process. | ||
* I have finally created an XPCOM object and used it from javascript. I know where the manifest function is. So it should be a matter of C&P, but where have I heard that before? | * I have finally created an XPCOM object and used it from javascript. I know where the manifest function is. So it should be a matter of C&P, but where have I heard that before? | ||
| Line 44: | Line 61: | ||
<tr> | <tr> | ||
<td>Import Certificates</td> | <td>Import Certificates</td> | ||
<td style="background-color: | <td style="background-color:green;text-align:center;">Done / Medium</td> | ||
<td> | <td> | ||
* I am using pippki (what firefox uses to handle certificates) to do the work for me, since it has already been done. | |||
* For self-signed certificates | * For self-signed certificates | ||
* I think this is the intention of [http://www.xulplanet.com/references/xpcomref/ifaces/nsIX509CertDB.html nsIX509CertDB] | * I think this is the intention of [http://www.xulplanet.com/references/xpcomref/ifaces/nsIX509CertDB.html nsIX509CertDB] | ||
| Line 58: | Line 76: | ||
<tr> | <tr> | ||
<td>Differentiate between CA certificates and signing certificates</td> | <td>Differentiate between CA certificates and signing certificates</td> | ||
<td style="background-color: | <td style="background-color:green;text-align:center;">Done / Low</td> | ||
<td> | <td> | ||
* pippki does this already. | |||
* This is easy. There is a function that checks for it. | * This is easy. There is a function that checks for it. | ||
</td> | </td> | ||
edits