Browse Source

Start docs

master
Skylar Ittner 5 months ago
commit
89f3fbd184
  1. 1
      .gitignore
  2. 19
      docs/Verify Signature.md
  3. 1
      docs/index.md
  4. 21
      mkdocs.yml

1
.gitignore

@ -0,0 +1 @@
site/

19
docs/Verify Signature.md

@ -0,0 +1,19 @@
# Verify a Signature
## With IPENtool
1. Open IPENtool.
2. Click <b><i class="fas fa-search"></i> Analyse PDF.</b>
3. Select the PDF file to verify and press Open.
4. If prompted to create a key, and you are not a notary, just leave the box blank and press OK. This will generate a key with no password. A key is required for technical reasons, even if it's never used.
5. You'll be presented with a popup containing information about the signature validity, the notary involved, technical information about the notary's digital signature, and (if available) a witness statement from the Bitcoin network independently attesting to the date the document was signed.
6. If the popup says it was unable to verify signature authenticity, and you have the public key file of the notary who signed it, follow the instructions shown to import the notary's public key. Then follow steps 2 through 5 again.
## Manually
Note: These instructions assume proficency with advanced computer software. If you can't understand what to do, a senior computer programmer or Linux system administrator should be able to help.
1. First, the PGP digital signature block must be extracted from the PDF. Using a hex editor, go to the end of the file and look for `%%EOF`. Everything after thr `%%EOF` is the signature. Put it in its own file and remove it from the PDF.
2. Generate the SHA256 hash of the PDF file.
3. Run `gpg --decrypt extracted-signature-data.file`. You should see information including the original PDF hash, the date and time of signing (UNIX timestamp), the notary's name and state, and PGP signature information such as date and key fingerprint.
4. If the decrypted signature contains a block of numbers preceded with `OTS:`, the signature timestamp has been recorded in the Bitcoin blockchain using the OpenTimestamps project. The numerical data, when split into groups of three digits, is an array of bytes that consist of an OTS proof file. Convert the array into a file and upload it (and the PDF sans signature) to [opentimestamps.org](https://opentimestamps.org/#stamp-and-verify) to confirm the date and approximate time of signing.

1
docs/index.md

@ -0,0 +1 @@
IPENtool is a desktop software to eNotarize electronic documents.

21
mkdocs.yml

@ -0,0 +1,21 @@
site_name: IPENtool Manual
theme:
name: 'material'
logo: 'https://netsyms.com/files/apps/ipentool/logo.svg'
favicon: 'https://static.netsyms.net/images/netsyms/documentation/docs-icon.svg'
font: false
feature:
tabs: false
palette:
primary: 'red'
accent: 'orange'
extra_javascript:
- 'https://static.netsyms.net/fontawesome/5/js/all.min.js'
- 'https://docs.netsyms.com/track.js'
extra_css:
- 'https://docs.netsyms.com/font.css'
- 'https://docs.netsyms.com/media.css'
site_author: Netsyms Technologies
repo_name: 'Netsyms/IPENtool'
repo_url: 'https://source.netsyms.com/Netsyms/IPENtool'
copyright: <br /><a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://docs.netsyms.com/cc-by-sa88x31.png" /></a><br />Copyright &copy; 02021 Netsyms Technologies. Some rights reserved.<br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike 4.0 International License</a>.
Loading…
Cancel
Save