Source: https://www.rfc-editor.org/pdfrfc/rfc6497.txt.pdf