Skip to content

Commit 8e1729e

Browse files
committed
Get files ready for 0.1 release
1 parent 15ca643 commit 8e1729e

File tree

3 files changed

+258
-1
lines changed

3 files changed

+258
-1
lines changed

ChangeLog

Lines changed: 256 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,256 @@
1+
2014-05-23 Arthur de Jong <[email protected]>
2+
3+
* [15ca643] README, pskc/__init__.py, tests/rfc6030-figure10.pskc,
4+
tests/rfc6030-figure10.pskcxml, tests/rfc6030-figure2.pskc,
5+
tests/rfc6030-figure2.pskcxml, tests/rfc6030-figure3.pskc,
6+
tests/rfc6030-figure3.pskcxml, tests/rfc6030-figure4.pskc,
7+
tests/rfc6030-figure4.pskcxml, tests/rfc6030-figure5.pskc,
8+
tests/rfc6030-figure5.pskcxml, tests/rfc6030-figure6.pskc,
9+
tests/rfc6030-figure6.pskcxml, tests/rfc6030-figure7.pskc,
10+
tests/rfc6030-figure7.pskcxml, tests/test_rfc6030.doctest:
11+
Use pskcxml as file name extension
12+
13+
This is the extension that is suggested in RFC6030.
14+
15+
2014-05-23 Arthur de Jong <[email protected]>
16+
17+
* [44c7d2e] docs/policy.rst, docs/usage.rst: Improve IANA links
18+
19+
2014-05-20 Arthur de Jong <[email protected]>
20+
21+
* [cda1c5f] tests/test_rfc6030.doctest: Improve test
22+
23+
This tests that, before the PSKC ecnryption is key available,
24+
the secret from the key cannot be extracted.
25+
26+
2014-05-19 Arthur de Jong <[email protected]>
27+
28+
* [e96c746] docs/_templates/autosummary/module.rst, docs/conf.py,
29+
docs/encryption.rst, docs/index.rst, docs/mac.rst, docs/policy.rst,
30+
docs/usage.rst: Provide Sphinx documentation
31+
32+
2014-05-18 Arthur de Jong <[email protected]>
33+
34+
* [edf4d24] pskc/policy.py: Add missing policy constant
35+
36+
2014-05-18 Arthur de Jong <[email protected]>
37+
38+
* [92a994d] pskc/key.py: Fix attribute name in docstring
39+
40+
2014-04-20 Arthur de Jong <[email protected]>
41+
42+
* [cc9bbb5] README: Update README
43+
44+
2014-05-17 Arthur de Jong <[email protected]>
45+
46+
* [d0a7814] .gitignore, setup.py: Fix dateutil dependency
47+
48+
This also ignores downloaded .egg files.
49+
50+
2014-04-19 Arthur de Jong <[email protected]>
51+
52+
* [e0159ba] pskc/parse.py: Fix module description
53+
54+
2014-04-19 Arthur de Jong <[email protected]>
55+
56+
* [ba17976] pskc/__init__.py, pskc/parse.py: Move PSKC class to
57+
toplevel module
58+
59+
This also splits the parsing to a parse() function for consistency.
60+
61+
2014-04-19 Arthur de Jong <[email protected]>
62+
63+
* [64e207d] pskc/key.py, tests/test_rfc6030.doctest: Provide
64+
pskc.key docstrings
65+
66+
This documents most of the information that is available per
67+
key and adds a few other minor cosmetic changes.
68+
69+
This also re-organises the key properties to be in a slightly more
70+
logical order and renames the userid key property to key_userid
71+
to more clearly distinguish it from device_userid.
72+
73+
2014-04-19 Arthur de Jong <[email protected]>
74+
75+
* [6becc61] pskc/parse.py: Provide pskc.parse docstrings
76+
77+
This documents most of the API of the parsing functions and the
78+
PSKC class.
79+
80+
2014-04-19 Arthur de Jong <[email protected]>
81+
82+
* [1d42fbc] pskc/policy.py: Complete pskc.policy docstrings
83+
84+
Also contains small consistency improvement.
85+
86+
2014-04-19 Arthur de Jong <[email protected]>
87+
88+
* [b07d709] pskc/mac.py: Provide pskc.mac docstrings
89+
90+
This also hides two properties that are not part of the public API.
91+
92+
2014-04-19 Arthur de Jong <[email protected]>
93+
94+
* [285860e] pskc/encryption.py: Provide pskc.encryption docstrings
95+
96+
This documents classes in the pskc.encryption module.
97+
98+
2014-04-19 Arthur de Jong <[email protected]>
99+
100+
* [8c9e03d] pskc/key.py, pskc/mac.py, pskc/parse.py, pskc/policy.py:
101+
Move Key class to separate module
102+
103+
This also allows re-organising the imports a bit.
104+
105+
2014-04-16 Arthur de Jong <[email protected]>
106+
107+
* [c883d48] MANIFEST.in, pskc/__init__.py, setup.cfg, setup.py:
108+
Add initial setup script
109+
110+
2014-04-14 Arthur de Jong <[email protected]>
111+
112+
* [3df6849] COPYING: Include a license file (LGPL)
113+
114+
2014-04-13 Arthur de Jong <[email protected]>
115+
116+
* [f08cdb5] tests/rfc6030-figure10.pskc, tests/test_rfc6030.doctest:
117+
Add bulk provisioning test from Figure 10
118+
119+
2014-04-13 Arthur de Jong <[email protected]>
120+
121+
* [41828cd] pskc/parse.py: Use slightly clearer names
122+
123+
2014-04-12 Arthur de Jong <[email protected]>
124+
125+
* [5ab731c] tests/rfc6030-figure7.pskc, tests/test_rfc6030.doctest:
126+
Add test for Figure 7 from RFC6030
127+
128+
This tests encrypted key derivation using PBKDF2 and a pre-shared
129+
passphrase.
130+
131+
2014-04-12 Arthur de Jong <[email protected]>
132+
133+
* [a3fd598] pskc/encryption.py: Implement PBKDF2 key derivation
134+
135+
This supports deriving the key from a passphrase and information
136+
present in the DerivedKey and PBKDF2-params XML elements.
137+
138+
2014-04-12 Arthur de Jong <[email protected]>
139+
140+
* [2ff470f] pskc/encryption.py: Add id attribute from EncryptionKey
141+
142+
2014-04-12 Arthur de Jong <[email protected]>
143+
144+
* [460f335] tests/rfc6030-figure6.pskc, tests/test_rfc6030.doctest:
145+
Add test for Figure 6 from RFC6030
146+
147+
This test key encryption with a pre-shared key and MAC checks.
148+
149+
2014-04-12 Arthur de Jong <[email protected]>
150+
151+
* [a926ddb] pskc/mac.py, pskc/parse.py: Implement MAC checking
152+
153+
This implements message message authentication code checking
154+
for the encrypted values if MACMethod and ValueMAC are present.
155+
156+
2014-04-12 Arthur de Jong <[email protected]>
157+
158+
* [e53e865] pskc/encryption.py, pskc/parse.py: Support decrypting
159+
with a pre-shared key
160+
161+
This adds an encryption module that provides wrappers for
162+
handling decryption.
163+
164+
2014-04-11 Arthur de Jong <[email protected]>
165+
166+
* [3fe0919] pskc/parse.py: Refactor DataType value handling
167+
168+
This ensures that DataType values are retrieved dynamically
169+
instead of at the time the PSKC file was parsed in order to make
170+
decryption work.
171+
172+
2014-04-11 Arthur de Jong <[email protected]>
173+
174+
* [591bb5d] pskc/policy.py: Document key and pin usage values
175+
176+
2014-04-11 Arthur de Jong <[email protected]>
177+
178+
* [b952b93] tests/rfc6030-figure5.pskc, tests/test_rfc6030.doctest:
179+
Add test for Figure 5 from RFC6030
180+
181+
This test extraction of key policy information and cross-key
182+
references.
183+
184+
2014-04-11 Arthur de Jong <[email protected]>
185+
186+
* [e939a96] pskc/parse.py, pskc/policy.py: Implement key policy
187+
parsing
188+
189+
This parses key policy from PSKC files and provides a few utility
190+
methods to help with policy validation.
191+
192+
2014-04-11 Arthur de Jong <[email protected]>
193+
194+
* [8c9ac8c] pskc/parse.py: Support parsing date and integer values
195+
196+
2014-04-11 Arthur de Jong <[email protected]>
197+
198+
* [6446f7d] tests/rfc6030-figure4.pskc, tests/test_rfc6030.doctest:
199+
Add test for Figure 4 from RFC6030
200+
201+
This tests for key profile and key reference properties that
202+
can be used to reference external keys.
203+
204+
2014-04-07 Arthur de Jong <[email protected]>
205+
206+
* [e72369f] tests/rfc6030-figure3.pskc, tests/test-rfc6030.doctest,
207+
tests/test_rfc6030.doctest: Add test for Figure 3 from RFC6030
208+
209+
This tests Figure 3 from RFC6030 with a very basic plain text
210+
secret key and some supplementary data.
211+
212+
2014-04-07 Arthur de Jong <[email protected]>
213+
214+
* [2c111a8] pskc/parse.py: Get more data from KeyPackage
215+
216+
This gets most simple string values from the KeyPackage as well
217+
as some integer and boolean values.
218+
219+
2014-04-07 Arthur de Jong <[email protected]>
220+
221+
* [96b4b54] tests/rfc6030-figure2.pskc, tests/test-rfc6030.doctest:
222+
Add test for example from RFC6030
223+
224+
This tests Figure 2 from RFC6030 with a very basic plain text
225+
secret key.
226+
227+
2014-04-07 Arthur de Jong <[email protected]>
228+
229+
* [d662cf2] pskc/parse.py: Support getting plaintext key
230+
231+
2014-04-07 Arthur de Jong <[email protected]>
232+
233+
* [550630d] tests/test_minimal.doctest: Minimal test
234+
235+
This adds a doctest for the absolute minimum PSKC file that does
236+
not contain any useful information.
237+
238+
2014-04-07 Arthur de Jong <[email protected]>
239+
240+
* [bf8e7f6] pskc/__init__.py, pskc/parse.py: Basic implementation
241+
of PSKC class
242+
243+
This class is used for handling PSKC files. It will parse the
244+
file and store relevant properties for easy access. The Key
245+
class corresponds to a single key defined in the PSKC file.
246+
247+
This is a very minimal implementation that only provides some
248+
meta-data from the file and keys (work in progress).
249+
250+
2014-04-04 Arthur de Jong <[email protected]>
251+
252+
* [9803dfc] README: Provide an initial README
253+
254+
2014-04-02 Arthur de Jong <[email protected]>
255+
256+
* [c912bb4] .gitignore, pskc/__init__.py: Initial project layout

MANIFEST.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
include README NEWS ChangeLog COPYING *.py
2-
recursive-include tests *.doctest *.py *.xml *.pskc *.pskcxml
2+
recursive-include tests *.doctest *.py *.pskcxml
33
recursive-include docs *.rst *.py

NEWS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Initial release

0 commit comments

Comments
 (0)