summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorSimon Josefsson <simon@josefsson.org>2010-06-29 11:22:14 +0200
committerSimon Josefsson <simon@josefsson.org>2010-06-29 11:22:14 +0200
commit1c4ce7d26b4c71d15af101021d7ce28cf4fda240 (patch)
treee3d70b28fef08e8a7ec38c44d04132fea7a69f58 /doc
parentc320d1a54990caa8347cc1ff1138857d3828026f (diff)
downloadgnutls-1c4ce7d26b4c71d15af101021d7ce28cf4fda240.tar.gz
Add pkcs11-vision rules.
Diffstat (limited to 'doc')
-rw-r--r--doc/Makefile.am5
-rw-r--r--doc/pkcs11-vision.eps679
-rw-r--r--doc/pkcs11-vision.pdfbin0 -> 8585 bytes
3 files changed, 683 insertions, 1 deletions
diff --git a/doc/Makefile.am b/doc/Makefile.am
index 9d4c54739e..6e8eb3243f 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -57,6 +57,8 @@ gnutls_TEXINFOS += gnutls-pgp.dia gnutls-pgp.eps gnutls-pgp.png \
gnutls_TEXINFOS += gnutls-x509.dia gnutls-x509.eps gnutls-x509.png \
gnutls-x509.pdf
gnutls_TEXINFOS += gnutls-logo.eps gnutls-logo.png gnutls-logo.pdf
+gnutls_TEXINFOS += pkcs11-vision.dia pkcs11-vision.eps \
+ pkcs11-vision.png pkcs11-vision.pdf
# Images. Make sure there are eps + png + pdf of each, plus the source dia.
gnutls_TEXINFOS += gnutls-certificate-user-use-case.dia \
@@ -86,7 +88,8 @@ images_DATA = gnutls-certificate-user-use-case.png \
gnutls-layers.png gnutls-mod_auth_st.png gnutls-pgp.png \
gnutls-client-server-use-case.png \
gnutls-handshake-sequence.png gnutls-internals.png \
- gnutls-logo.png gnutls-objects.png gnutls-x509.png
+ gnutls-logo.png gnutls-objects.png gnutls-x509.png \
+ pkcs11-vision.png
AM_MAKEINFOFLAGS = -I $(top_srcdir)/doc
TEXI2DVI = texi2dvi $(AM_MAKEINFOFLAGS)
diff --git a/doc/pkcs11-vision.eps b/doc/pkcs11-vision.eps
new file mode 100644
index 0000000000..5714e686e5
--- /dev/null
+++ b/doc/pkcs11-vision.eps
@@ -0,0 +1,679 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home/jas/src/gnutls/doc/pkcs11-vision.dia
+%%Creator: Dia v0.97.1
+%%CreationDate: Tue Jun 29 11:20:34 2010
+%%For: jas
+%%Orientation: Portrait
+%%Magnification: 1.0000
+%%BoundingBox: 0 0 812 475
+%%BeginSetup
+%%EndSetup
+%%EndComments
+%%BeginProlog
+[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
+/two /three /four /five /six /seven /eight /nine /colon /semicolon
+/less /equal /greater /question /at /A /B /C /D /E
+/F /G /H /I /J /K /L /M /N /O
+/P /Q /R /S /T /U /V /W /X /Y
+/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c
+/d /e /f /g /h /i /j /k /l /m
+/n /o /p /q /r /s /t /u /v /w
+/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright
+/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior
+/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf
+/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde
+/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex
+/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring
+/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
+/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave
+/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def
+/cp {closepath} bind def
+/c {curveto} bind def
+/f {fill} bind def
+/a {arc} bind def
+/ef {eofill} bind def
+/ex {exch} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth pop} bind def
+/tr {translate} bind def
+
+/ellipsedict 8 dict def
+ellipsedict /mtrx matrix put
+/ellipse
+{ ellipsedict begin
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc
+ 0 0 1 startangle endangle arc
+ savematrix setmatrix
+ end
+} def
+
+/mergeprocs {
+dup length
+3 -1 roll
+dup
+length
+dup
+5 1 roll
+3 -1 roll
+add
+array cvx
+dup
+3 -1 roll
+0 exch
+putinterval
+dup
+4 2 roll
+putinterval
+} bind def
+/Times-Roman-latin1
+ /Times-Roman findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Times-Italic-latin1
+ /Times-Italic findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Times-Bold-latin1
+ /Times-Bold findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Times-BoldItalic-latin1
+ /Times-BoldItalic findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/AvantGarde-Gothic-latin1
+ /AvantGarde-Gothic findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/AvantGarde-BookOblique-latin1
+ /AvantGarde-BookOblique findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/AvantGarde-Demi-latin1
+ /AvantGarde-Demi findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/AvantGarde-DemiOblique-latin1
+ /AvantGarde-DemiOblique findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Bookman-Light-latin1
+ /Bookman-Light findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Bookman-LightItalic-latin1
+ /Bookman-LightItalic findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Bookman-Demi-latin1
+ /Bookman-Demi findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Bookman-DemiItalic-latin1
+ /Bookman-DemiItalic findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Courier-latin1
+ /Courier findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Courier-Oblique-latin1
+ /Courier-Oblique findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Courier-Bold-latin1
+ /Courier-Bold findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Courier-BoldOblique-latin1
+ /Courier-BoldOblique findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Helvetica-latin1
+ /Helvetica findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Helvetica-Oblique-latin1
+ /Helvetica-Oblique findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Helvetica-Bold-latin1
+ /Helvetica-Bold findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Helvetica-BoldOblique-latin1
+ /Helvetica-BoldOblique findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Helvetica-Narrow-latin1
+ /Helvetica-Narrow findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Helvetica-Narrow-Oblique-latin1
+ /Helvetica-Narrow-Oblique findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Helvetica-Narrow-Bold-latin1
+ /Helvetica-Narrow-Bold findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Helvetica-Narrow-BoldOblique-latin1
+ /Helvetica-Narrow-BoldOblique findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/NewCenturySchlbk-Roman-latin1
+ /NewCenturySchlbk-Roman findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/NewCenturySchlbk-Italic-latin1
+ /NewCenturySchlbk-Italic findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/NewCenturySchlbk-Bold-latin1
+ /NewCenturySchlbk-Bold findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/NewCenturySchlbk-BoldItalic-latin1
+ /NewCenturySchlbk-BoldItalic findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Palatino-Roman-latin1
+ /Palatino-Roman findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Palatino-Italic-latin1
+ /Palatino-Italic findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Palatino-Bold-latin1
+ /Palatino-Bold findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Palatino-BoldItalic-latin1
+ /Palatino-BoldItalic findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/Symbol-latin1
+ /Symbol findfont
+definefont pop
+/ZapfChancery-MediumItalic-latin1
+ /ZapfChancery-MediumItalic findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/ZapfDingbats-latin1
+ /ZapfDingbats findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+28.346000 -28.346000 scale
+-3.261250 -18.586053 translate
+%%EndProlog
+
+
+0.100000 slw
+[] 0 sd
+1.000000 1.000000 1.000000 srgb
+n 5.050000 8.450000 0.300000 0.300000 0 360 ellipse f
+0.000000 0.000000 0.000000 srgb
+n 5.050000 8.450000 0.300000 0.300000 0 360 ellipse cp s
+n 3.850000 9.050000 m 6.250000 9.050000 l s
+n 5.050000 8.750000 m 5.050000 10.250000 l s
+n 5.050000 10.250000 m 3.850000 11.550000 l s
+n 5.050000 10.250000 m 6.250000 11.550000 l s
+/Helvetica-latin1 ff 0.560000 scf sf
+(User) dup sw 2 div 5.050000 ex sub 12.585000 m
+ gs 1 -1 sc sh gr
+(Application) dup sw 2 div 5.050000 ex sub 13.385000 m
+ gs 1 -1 sc sh gr
+0.100000 slw
+[] 0 sd
+1.000000 1.000000 1.000000 srgb
+n 10.751300 6.900000 m 10.751300 8.700000 l 13.751300 8.700000 l 13.751300 6.900000 l f
+n 10.751300 7.400000 m 10.751300 7.400000 0.500000 0.500000 180.000000 270.000000 ellipse f
+n 13.751300 7.400000 m 13.751300 7.400000 0.500000 0.500000 270.000000 360.000000 ellipse f
+n 10.251300 7.400000 m 10.251300 8.200000 l 14.251300 8.200000 l 14.251300 7.400000 l f
+n 10.751300 8.200000 m 10.751300 8.200000 0.500000 0.500000 90.000000 180.000000 ellipse f
+n 13.751300 8.200000 m 13.751300 8.200000 0.500000 0.500000 0.000000 90.000000 ellipse f
+0.000000 0.000000 0.000000 srgb
+n 10.751300 6.900000 m 13.751300 6.900000 l s
+n 10.751300 8.700000 m 13.751300 8.700000 l s
+n 10.751300 7.400000 0.500000 0.500000 180.000000 270.000000 ellipse s
+n 13.751300 7.400000 0.500000 0.500000 270.000000 360.000000 ellipse s
+n 10.251300 7.400000 m 10.251300 8.200000 l s
+n 14.251300 7.400000 m 14.251300 8.200000 l s
+n 10.751300 8.200000 0.500000 0.500000 90.000000 180.000000 ellipse s
+n 13.751300 8.200000 0.500000 0.500000 0.000000 90.000000 ellipse s
+/Helvetica-latin1 ff 0.560000 scf sf
+(GnuTLS) dup sw 2 div 12.251300 ex sub 7.835000 m
+ gs 1 -1 sc sh gr
+0.100000 slw
+[] 0 sd
+1.000000 1.000000 1.000000 srgb
+n 26.181900 8.025000 m 26.181900 10.625000 l 31.109400 10.625000 l 31.109400 8.025000 l f
+n 26.181900 8.525000 m 26.181900 8.525000 0.500000 0.500000 180.000000 270.000000 ellipse f
+n 31.109400 8.525000 m 31.109400 8.525000 0.500000 0.500000 270.000000 360.000000 ellipse f
+n 25.681900 8.525000 m 25.681900 10.125000 l 31.609400 10.125000 l 31.609400 8.525000 l f
+n 26.181900 10.125000 m 26.181900 10.125000 0.500000 0.500000 90.000000 180.000000 ellipse f
+n 31.109400 10.125000 m 31.109400 10.125000 0.500000 0.500000 0.000000 90.000000 ellipse f
+0.000000 0.000000 0.000000 srgb
+n 26.181900 8.025000 m 31.109400 8.025000 l s
+n 26.181900 10.625000 m 31.109400 10.625000 l s
+n 26.181900 8.525000 0.500000 0.500000 180.000000 270.000000 ellipse s
+n 31.109400 8.525000 0.500000 0.500000 270.000000 360.000000 ellipse s
+n 25.681900 8.525000 m 25.681900 10.125000 l s
+n 31.609400 8.525000 m 31.609400 10.125000 l s
+n 26.181900 10.125000 0.500000 0.500000 90.000000 180.000000 ellipse s
+n 31.109400 10.125000 0.500000 0.500000 0.000000 90.000000 ellipse s
+/Helvetica-latin1 ff 0.560000 scf sf
+(Gnome Keyring) dup sw 2 div 28.645650 ex sub 8.960000 m
+ gs 1 -1 sc sh gr
+(Daemon) dup sw 2 div 28.645650 ex sub 9.760000 m
+ gs 1 -1 sc sh gr
+0.100000 slw
+[] 0 sd
+1.000000 1.000000 1.000000 srgb
+n 26.815600 14.900000 m 26.815600 16.700000 l 30.358100 16.700000 l 30.358100 14.900000 l f
+n 26.815600 15.400000 m 26.815600 15.400000 0.500000 0.500000 180.000000 270.000000 ellipse f
+n 30.358100 15.400000 m 30.358100 15.400000 0.500000 0.500000 270.000000 360.000000 ellipse f
+n 26.315600 15.400000 m 26.315600 16.200000 l 30.858100 16.200000 l 30.858100 15.400000 l f
+n 26.815600 16.200000 m 26.815600 16.200000 0.500000 0.500000 90.000000 180.000000 ellipse f
+n 30.358100 16.200000 m 30.358100 16.200000 0.500000 0.500000 0.000000 90.000000 ellipse f
+0.000000 0.000000 0.000000 srgb
+n 26.815600 14.900000 m 30.358100 14.900000 l s
+n 26.815600 16.700000 m 30.358100 16.700000 l s
+n 26.815600 15.400000 0.500000 0.500000 180.000000 270.000000 ellipse s
+n 30.358100 15.400000 0.500000 0.500000 270.000000 360.000000 ellipse s
+n 26.315600 15.400000 m 26.315600 16.200000 l s
+n 30.858100 15.400000 m 30.858100 16.200000 l s
+n 26.815600 16.200000 0.500000 0.500000 90.000000 180.000000 ellipse s
+n 30.358100 16.200000 0.500000 0.500000 0.000000 90.000000 ellipse s
+/Helvetica-latin1 ff 0.560000 scf sf
+(Smart card) dup sw 2 div 28.586850 ex sub 15.835000 m
+ gs 1 -1 sc sh gr
+0.100000 slw
+[] 0 sd
+1.000000 1.000000 1.000000 srgb
+n 10.400000 13.450000 m 10.400000 16.050000 l 14.465000 16.050000 l 14.465000 13.450000 l f
+n 10.400000 13.950000 m 10.400000 13.950000 0.500000 0.500000 180.000000 270.000000 ellipse f
+n 14.465000 13.950000 m 14.465000 13.950000 0.500000 0.500000 270.000000 360.000000 ellipse f
+n 9.900000 13.950000 m 9.900000 15.550000 l 14.965000 15.550000 l 14.965000 13.950000 l f
+n 10.400000 15.550000 m 10.400000 15.550000 0.500000 0.500000 90.000000 180.000000 ellipse f
+n 14.465000 15.550000 m 14.465000 15.550000 0.500000 0.500000 0.000000 90.000000 ellipse f
+0.000000 0.000000 0.000000 srgb
+n 10.400000 13.450000 m 14.465000 13.450000 l s
+n 10.400000 16.050000 m 14.465000 16.050000 l s
+n 10.400000 13.950000 0.500000 0.500000 180.000000 270.000000 ellipse s
+n 14.465000 13.950000 0.500000 0.500000 270.000000 360.000000 ellipse s
+n 9.900000 13.950000 m 9.900000 15.550000 l s
+n 14.965000 13.950000 m 14.965000 15.550000 l s
+n 10.400000 15.550000 0.500000 0.500000 90.000000 180.000000 ellipse s
+n 14.465000 15.550000 0.500000 0.500000 0.000000 90.000000 ellipse s
+/Helvetica-latin1 ff 0.560000 scf sf
+(Other crypto) dup sw 2 div 12.432500 ex sub 14.385000 m
+ gs 1 -1 sc sh gr
+(package) dup sw 2 div 12.432500 ex sub 15.185000 m
+ gs 1 -1 sc sh gr
+0.100000 slw
+[] 0 sd
+[] 0 sd
+0 slc
+0 slj
+0.100000 slw
+0 slc
+0 slj
+[] 0 sd
+1.000000 1.000000 1.000000 srgb
+n 20.650000 2.350000 m 20.650000 3.850000 l 22.350000 3.850000 l 22.350000 2.350000 l f
+0 slc
+0 slj
+[] 0 sd
+n 21.500000 3.850000 0.850000 0.250000 0 360 ellipse f
+0 slc
+0 slj
+[] 0 sd
+n 21.500000 2.350000 0.850000 0.250000 0 360 ellipse f
+0.000000 0.000000 0.000000 srgb
+n 21.500000 2.350000 0.850000 0.250000 0 360 ellipse cp s
+0 slc
+0 slj
+[] 0 sd
+n 22.350000 2.350000 m 22.350000 3.850000 l 22.350000 3.988071 21.969442 4.100000 21.500000 4.100000 c 21.030558 4.100000 20.650000 3.988071 20.650000 3.850000 c 20.650000 2.350000 l s
+/Helvetica-latin1 ff 0.560000 scf sf
+(PKCS #11) dup sw 2 div 21.500000 ex sub 4.540000 m
+ gs 1 -1 sc sh gr
+(Provider) dup sw 2 div 21.500000 ex sub 5.340000 m
+ gs 1 -1 sc sh gr
+0.100000 slw
+[] 0 sd
+[] 0 sd
+0 slc
+0 slj
+0.100000 slw
+0 slc
+0 slj
+[] 0 sd
+1.000000 1.000000 1.000000 srgb
+n 20.650000 8.740000 m 20.650000 10.240000 l 22.350000 10.240000 l 22.350000 8.740000 l f
+0 slc
+0 slj
+[] 0 sd
+n 21.500000 10.240000 0.850000 0.250000 0 360 ellipse f
+0 slc
+0 slj
+[] 0 sd
+n 21.500000 8.740000 0.850000 0.250000 0 360 ellipse f
+0.000000 0.000000 0.000000 srgb
+n 21.500000 8.740000 0.850000 0.250000 0 360 ellipse cp s
+0 slc
+0 slj
+[] 0 sd
+n 22.350000 8.740000 m 22.350000 10.240000 l 22.350000 10.378071 21.969442 10.490000 21.500000 10.490000 c 21.030558 10.490000 20.650000 10.378071 20.650000 10.240000 c 20.650000 8.740000 l s
+/Helvetica-latin1 ff 0.560000 scf sf
+(PKCS #11) dup sw 2 div 21.500000 ex sub 10.930000 m
+ gs 1 -1 sc sh gr
+(Provider) dup sw 2 div 21.500000 ex sub 11.730000 m
+ gs 1 -1 sc sh gr
+0.100000 slw
+[] 0 sd
+[] 0 sd
+0 slc
+0 slj
+0.100000 slw
+0 slc
+0 slj
+[] 0 sd
+1.000000 1.000000 1.000000 srgb
+n 20.650000 14.930000 m 20.650000 16.430000 l 22.350000 16.430000 l 22.350000 14.930000 l f
+0 slc
+0 slj
+[] 0 sd
+n 21.500000 16.430000 0.850000 0.250000 0 360 ellipse f
+0 slc
+0 slj
+[] 0 sd
+n 21.500000 14.930000 0.850000 0.250000 0 360 ellipse f
+0.000000 0.000000 0.000000 srgb
+n 21.500000 14.930000 0.850000 0.250000 0 360 ellipse cp s
+0 slc
+0 slj
+[] 0 sd
+n 22.350000 14.930000 m 22.350000 16.430000 l 22.350000 16.568071 21.969442 16.680000 21.500000 16.680000 c 21.030558 16.680000 20.650000 16.568071 20.650000 16.430000 c 20.650000 14.930000 l s
+/Helvetica-latin1 ff 0.560000 scf sf
+(PKCS #11) dup sw 2 div 21.500000 ex sub 17.120000 m
+ gs 1 -1 sc sh gr
+(Provider) dup sw 2 div 21.500000 ex sub 17.920000 m
+ gs 1 -1 sc sh gr
+0.100000 slw
+[] 0 sd
+1.000000 1.000000 1.000000 srgb
+n 26.083100 1.900000 m 26.083100 4.500000 l 31.330600 4.500000 l 31.330600 1.900000 l f
+n 26.083100 2.400000 m 26.083100 2.400000 0.500000 0.500000 180.000000 270.000000 ellipse f
+n 31.330600 2.400000 m 31.330600 2.400000 0.500000 0.500000 270.000000 360.000000 ellipse f
+n 25.583100 2.400000 m 25.583100 4.000000 l 31.830600 4.000000 l 31.830600 2.400000 l f
+n 26.083100 4.000000 m 26.083100 4.000000 0.500000 0.500000 90.000000 180.000000 ellipse f
+n 31.330600 4.000000 m 31.330600 4.000000 0.500000 0.500000 0.000000 90.000000 ellipse f
+0.000000 0.000000 0.000000 srgb
+n 26.083100 1.900000 m 31.330600 1.900000 l s
+n 26.083100 4.500000 m 31.330600 4.500000 l s
+n 26.083100 2.400000 0.500000 0.500000 180.000000 270.000000 ellipse s
+n 31.330600 2.400000 0.500000 0.500000 270.000000 360.000000 ellipse s
+n 25.583100 2.400000 m 25.583100 4.000000 l s
+n 31.830600 2.400000 m 31.830600 4.000000 l s
+n 26.083100 4.000000 0.500000 0.500000 90.000000 180.000000 ellipse s
+n 31.330600 4.000000 0.500000 0.500000 0.000000 90.000000 ellipse s
+/Helvetica-latin1 ff 0.560000 scf sf
+(Trusted Platform) dup sw 2 div 28.706850 ex sub 2.835000 m
+ gs 1 -1 sc sh gr
+(Module) dup sw 2 div 28.706850 ex sub 3.635000 m
+ gs 1 -1 sc sh gr
+0.100000 slw
+[] 0 sd
+[] 0 sd
+0 slc
+n 6.838458 9.641537 m 9.740019 8.654379 l s
+[] 0 sd
+0 slj
+0 slc
+n 10.095036 8.533596 m 9.702202 8.931317 l 9.740019 8.654379 l 9.541159 8.457962 l ef
+n 10.095036 8.533596 m 9.702202 8.931317 l 9.740019 8.654379 l 9.541159 8.457962 l cp s
+0.100000 slw
+[] 0 sd
+[] 0 sd
+0 slc
+0.000000 0.000000 1.000000 srgb
+n 6.838400 11.340118 m 9.802622 13.146959 l s
+[] 0 sd
+0 slj
+0 slc
+n 10.122825 13.342138 m 9.565768 13.295367 l 9.802622 13.146959 l 9.826007 12.868430 l ef
+n 10.122825 13.342138 m 9.565768 13.295367 l 9.802622 13.146959 l 9.826007 12.868430 l cp s
+0.100000 slw
+[] 0 sd
+[] 0 sd
+0 slc
+0.000000 0.000000 0.000000 srgb
+n 14.146643 6.852197 m 20.165968 3.842119 l s
+[] 0 sd
+0 slj
+0 slc
+n 20.501369 3.674395 m 20.165983 4.121627 l 20.165968 3.842119 l 19.942352 3.674426 l ef
+n 20.501369 3.674395 m 20.165983 4.121627 l 20.165968 3.842119 l 19.942352 3.674426 l cp s
+0.100000 slw
+[] 0 sd
+[] 0 sd
+0 slc
+n 14.300955 8.168553 m 20.122246 9.215291 l s
+[] 0 sd
+0 slj
+0 slc
+n 20.491327 9.281657 m 19.954976 9.439224 l 20.122246 9.215291 l 20.043463 8.947116 l ef
+n 20.491327 9.281657 m 19.954976 9.439224 l 20.122246 9.215291 l 20.043463 8.947116 l cp s
+0.100000 slw
+[] 0 sd
+[] 0 sd
+0 slc
+n 13.382540 8.748447 m 20.276227 14.528209 l s
+[] 0 sd
+0 slj
+0 slc
+n 20.563590 14.769139 m 20.019819 14.639475 l 20.276227 14.528209 l 20.341059 14.256324 l ef
+n 20.563590 14.769139 m 20.019819 14.639475 l 20.276227 14.528209 l 20.341059 14.256324 l cp s
+0.100000 slw
+[] 0 sd
+[] 0 sd
+0 slc
+0.000000 0.000000 1.000000 srgb
+n 13.500580 13.400053 m 19.879585 5.337628 l s
+[] 0 sd
+0 slj
+0 slc
+n 20.112264 5.043544 m 19.998081 5.590776 l 19.879585 5.337628 l 19.605969 5.280536 l ef
+n 20.112264 5.043544 m 19.998081 5.590776 l 19.879585 5.337628 l 19.605969 5.280536 l cp s
+0.100000 slw
+[] 0 sd
+[] 0 sd
+0 slc
+n 14.795385 13.401611 m 20.177399 10.330345 l s
+[] 0 sd
+0 slj
+0 slc
+n 20.503099 10.144483 m 20.192741 10.609432 l 20.177399 10.330345 l 19.944925 10.175166 l ef
+n 20.503099 10.144483 m 20.192741 10.609432 l 20.177399 10.330345 l 19.944925 10.175166 l cp s
+0.100000 slw
+[] 0 sd
+[] 0 sd
+0 slc
+n 15.011420 15.010200 m 20.115860 15.525213 l s
+[] 0 sd
+0 slj
+0 slc
+n 20.488966 15.562857 m 19.966395 15.761402 l 20.115860 15.525213 l 20.016588 15.263928 l ef
+n 20.488966 15.562857 m 19.966395 15.761402 l 20.115860 15.525213 l 20.016588 15.263928 l cp s
+0.100000 slw
+[] 0 sd
+[] 0 sd
+0 slc
+0.000000 0.000000 0.000000 srgb
+n 22.399876 3.110626 m 25.046150 3.148126 l s
+[] 0 sd
+0 slj
+0 slc
+n 25.421112 3.153439 m 24.917620 3.396329 l 25.046150 3.148126 l 24.924705 2.896380 l ef
+n 25.421112 3.153439 m 24.917620 3.396329 l 25.046150 3.148126 l 24.924705 2.896380 l cp s
+0.100000 slw
+[] 0 sd
+[] 0 sd
+0 slc
+n 22.400205 9.472306 m 25.145353 9.407558 l s
+[] 0 sd
+0 slj
+0 slc
+n 25.520249 9.398716 m 25.026283 9.660436 l 25.145353 9.407558 l 25.014493 9.160575 l ef
+n 25.520249 9.398716 m 25.026283 9.660436 l 25.145353 9.407558 l 25.014493 9.160575 l cp s
+0.100000 slw
+[] 0 sd
+[] 0 sd
+0 slc
+n 22.399403 15.692964 m 25.779086 15.751429 l s
+[] 0 sd
+0 slj
+0 slc
+n 26.154030 15.757915 m 25.649781 15.999229 l 25.779086 15.751429 l 25.658429 15.499304 l ef
+n 26.154030 15.757915 m 25.649781 15.999229 l 25.779086 15.751429 l 25.658429 15.499304 l cp s
+/Helvetica-latin1 ff 0.560000 scf sf
+showpage
diff --git a/doc/pkcs11-vision.pdf b/doc/pkcs11-vision.pdf
new file mode 100644
index 0000000000..d540bd6065
--- /dev/null
+++ b/doc/pkcs11-vision.pdf
Binary files differ