877 Commits

Author SHA1 Message Date
Peter Hamilton
6943fad6b7 Merge pull request #340 from OpenKMIP/feat/add-sign-demo
Adding a ProxyKmipClient demo for the Sign operation
2017-09-26 17:03:38 -04:00
Peter Hamilton
df20d0e488 Adding a ProxyKmipClient demo for the Sign operation
This change adds a new ProxyKmipClient demo script, showing how
to use the Sign operation to generate a signature on arbitrary
data.
2017-09-26 16:37:58 -04:00
Peter Hamilton
7a92604613 Merge pull request #339 from OpenKMIP/bug/fix-private-key-handling
Update how private keys are handled when signing data
2017-09-26 16:30:21 -04:00
Peter Hamilton
98db0dfe73 Update how private keys are handled when signing data
This change updates how private key bytes are loaded when signing
data. The prior approach required binascii to unhexlify the byte
string. The current approach removes this requirement, matching
the rest of the library. All unit tests have been updated to
reflect this change.
2017-09-26 16:15:13 -04:00
Peter Hamilton
833b936603 Merge pull request #338 from OpenKMIP/feat/update-client-close
Updating the ProxyKmipClient to simplify closing
2017-09-21 14:24:40 -04:00
Peter Hamilton
139965b524 Merge pull request #315 from OpenKMIP/feat/cleanup-payload-package
Update payload management
2017-09-21 14:24:21 -04:00
Peter Hamilton
82a7b8a741 Update payload management
This change updates payload management, streamlining the import
process for kmip.core.messages.payloads. Now any request or
response payload is accessible by importing payloads. All code
importing and using individual payload modules has been updated
to use this new approach.
2017-09-21 13:37:55 -04:00
Peter Hamilton
31a1d1cec4 Updating the ProxyKmipClient to simplify closing
This change updates the ProxyKmipClient close method, allowing
it to be called without error even when the client connection is
not open. The client unit tests have been updated to reflect this.
2017-09-21 12:57:44 -04:00
Peter Hamilton
7f6f4d004f Merge pull request #337 from OpenKMIP/feat/add-connection-decorator
Add a connection decorator to the ProxyKmipClient
2017-09-21 12:50:14 -04:00
Peter Hamilton
d2a2f7aa29 Add a connection decorator to the ProxyKmipClient
This change simplifies how the ProxyKmipClient enforces the open
connection check on operation method calls. Each operation method
is now wrapped with an is_connected decorator which handles the
connection check. All old in-method connection checks have been
removed.
2017-09-21 11:54:10 -04:00
Peter Hamilton
53a4eca965 Merge pull request #336 from OpenKMIP/feat/add-cipher-suite-config
Adding custom TLS cipher suite config option
2017-09-20 13:11:45 -04:00
Peter Hamilton
ee857ca4a3 Adding custom TLS cipher suite config option
This change adds a server configuration option, tls_cipher_suites,
allowing the server admin to specify a list of cipher suites to be
used when establishing TLS connections with clients. The custom
list supports both cipher suite specification and OpenSSL suite
naming conventions. The list is filtered through a KMIP-approved
set of cipher suites, and then through a set of cipher suites
suitable for the configured authentication suite. Additional debug
logging has been added to the server to provide transparency on
this process.
2017-09-20 11:40:52 -04:00
Peter Hamilton
c3696a9877 Merge pull request #335 from OpenKMIP/feat/add-config-extended-key-usage
Add server config option controlling certificate client auth
2017-09-14 13:32:52 -04:00
Peter Hamilton
4c6bbae452 Add server config option controlling certificate client auth
This change adds a server configuration option to control the
enforcement of TLS certificate client authentication. Before,
client TLS certificates had to include the extended key usage
extension with the clientAuth bit set to be used as sources of
client identity. The new configuration option,
enable_tls_client_auth, allows server admins to enable/disable
this requirement. The configuration setting is optional and the
server defaults to the original enforcing behavior if it is not
set. Admins must explicitly set the option to False to disable
enforcement.
2017-09-14 13:16:24 -04:00
Peter Hamilton
5c20fe9b3e Merge pull request #330 from danetrain/feat/sign-add-client-support
Add Sign operation support to clients.
2017-09-12 12:25:00 -04:00
Peter Hamilton
a60c65f191 Merge pull request #331 from alishamayor/patch-1
Add REVOKE to list of supported server ops
2017-09-12 10:14:20 -04:00
Dane
22daacf5e9 Add Sign operation to clients 2017-09-07 11:14:40 -04:00
alishamayor
50546f2d92 Updated query tests to include Revoke 2017-09-06 17:37:50 -07:00
Peter Hamilton
2915bf5f11 Merge pull request #334 from EdwardBetts/spelling
correct spelling mistake
2017-09-05 09:07:27 -04:00
Edward Betts
0f249a0121 correct spelling mistake 2017-09-01 21:18:15 +01:00
Peter Hamilton
29ee652f33 Merge pull request #332 from OpenKMIP/feat/add-signature-verify-demo
Add a ProxyKmipClient demo for the SignatureVerify operation
2017-08-30 12:59:28 -04:00
Peter Hamilton
06c4e5b361 Add a ProxyKmipClient demo for the SignatureVerify operation
This change adds a demo for the ProxyKmipClient, demonstrating
how to verify a message signature using a public key. Only RSA
keys and signatures are supported for now.
2017-08-30 12:14:43 -04:00
Peter Hamilton
139425143d Merge pull request #328 from OpenKMIP/feat/add-signature-verify-to-clients
Add SignatureVerify support to the clients
2017-08-30 10:36:23 -04:00
alishamayor
fa548a7ebe Add REVOKE to list of supported server ops
As defined in _process_query, the list of supported server operations is missing REVOKE.
2017-08-29 17:42:55 -07:00
Peter Hamilton
64b6177fe7 Add SignatureVerify support to the clients
This change adds SignatureVerify support to the KMIPProxy and
ProxyKmipClient clients, including unit tests to cover the new
functionality.
2017-08-29 16:41:11 -04:00
Peter Hamilton
f565fbf93a Merge pull request #327 from OpenKMIP/feat/add-signature-verify-to-server
Add SignatureVerify support to the server
2017-08-29 16:33:48 -04:00
Peter Hamilton
fc7224e20d Add SignatureVerify support to the server
This change adds the SignatureVerify operation to the server. Unit
tests covering the additions are included. The Query operation has
been updated to reflect this addition.
2017-08-29 16:11:26 -04:00
Peter Hamilton
32cc84acd3 Merge pull request #326 from OpenKMIP/feat/add-signature-verify
Add signature verification support
2017-08-29 13:43:29 -04:00
Peter Hamilton
48ef434922 Add signature verification support
This change adds signature verification support to the server
cryptography engine. Only RSA-based signatures are currently
supported. Unit tests have been added to verify the new
functionality.
2017-08-29 13:09:56 -04:00
Peter Hamilton
8fd135d62d Merge pull request #329 from danetrain/add-sign-server
Add Sign operation support to the server.
2017-08-28 15:00:08 -04:00
Dane Fichter
d48b590c35 This change adds Sign operation support to the server. 2017-08-28 12:47:23 -04:00
Peter Hamilton
10121b1d63 Merge pull request #316 from danetrain/feat/add-sign-support
Add engine support for sign operation
2017-08-25 15:08:10 -04:00
Dane
df06aa8ad8 Add engine support for sign operation
This change adds the sign operation functionality
to the cryptography engine.
2017-08-25 10:31:11 -04:00
Peter Hamilton
df74c854b7 Merge pull request #325 from OpenKMIP/feat/add-signature-verify-payloads
Add payloads for the SignatureVerify operation
2017-08-21 16:53:21 -04:00
Peter Hamilton
c5cf2c3846 Merge pull request #323 from OpenKMIP/feat/add-encrypt-decrypt-demos
Add ProxyKmipClient demos for the Encrypt / Decrypt operations
2017-08-21 16:52:44 -04:00
Peter Hamilton
1aa24586f5 Merge pull request #322 from OpenKMIP/feat/add-asymmetric-encrypt-support
Add support for asymmetric encryption and decryption
2017-08-21 16:51:33 -04:00
Peter Hamilton
a6d3b944ab Add payloads for the SignatureVerify operation
This change adds request and response payloads for the
SignatureVerify operation. Payload factories have been updated to
support SignatureVerify and new unit test suites have been added
to cover the new payload code.
2017-08-18 10:41:03 -04:00
Peter Hamilton
2e83ffb55d Merge pull request #324 from OpenKMIP/feat/update-enums-to-1.4
Add KMIP 1.4 enumerations
2017-08-15 16:36:40 -04:00
Peter Hamilton
a11bb8da05 Add KMIP 1.4 enumerations
This change updates the set of supported enumerations to include
those added by KMIP 1.4
2017-08-15 16:07:28 -04:00
Peter Hamilton
b0d454da9a Add ProxyKmipClient demos for the Encrypt / Decrypt operations
This change adds demos for the ProxyKmipClient, demonstrating how
to encrypt and decrypt messages. Demo utilities have been updated
to support the new demo scripts and the KMIPProxy client has been
updated to correctly return operation results.
2017-08-15 11:10:57 -04:00
Peter Hamilton
89c997c337 Add support for asymmetric encryption and decryption
This change updates the encrypt/decrypt support in the cryptography
engine to support asymmetric key algorithms, specifically RSA. Unit
tests have been added to validate the new functionality.
2017-08-14 21:10:12 -04:00
Peter Hamilton
5758c6dd1e Merge pull request #321 from OpenKMIP/feat/enforce-derive-key-length
Enforce server support for DeriveKey truncation
2017-08-10 17:30:32 -04:00
Peter Hamilton
72fff8608e Merge pull request #320 from OpenKMIP/feat/add-derive-key-integration-tests
Add DeriveKey integration tests for the ProxyKmipClient
2017-08-10 15:51:22 -04:00
Peter Hamilton
0009bb2b5a Enforce server support for DeriveKey truncation
This change updates DeriveKey support in the software server to
enforce key truncation. If the derived key is longer than the
requested cryptographic length, the derived key is truncated to
fit the requested length. A unit test has been added to cover
this update.
2017-08-09 15:58:03 -04:00
Peter Hamilton
56b8a9f04b Add DeriveKey integration tests for the ProxyKmipClient
This change adds several integration tests that exercise the
DeriveKey functionality supported by the ProxyKmipClient. These
tests pass when run against the PyKMIP software server.
2017-08-09 15:37:46 -04:00
Peter Hamilton
125bbee9ad Merge pull request #319 from OpenKMIP/bug/fix-get-integration-tests
Fix integration test errors involving Get payloads
2017-08-09 14:25:31 -04:00
Peter Hamilton
4f6097c8a5 Merge pull request #318 from OpenKMIP/feat/add-derive-key-demo
Add a ProxyKmipClient demo for the DeriveKey operation
2017-08-09 13:59:42 -04:00
Peter Hamilton
015368161c Fix integration test errors involving Get payloads
This change fixes a series of bugs in the integration test suite
introduced by the previous Get payload update. The integration
test suite now runs successfully against the PyKMIP software
server.
2017-08-09 13:51:29 -04:00
Peter Hamilton
ec61f1861d Add a ProxyKmipClient demo for the DeriveKey operation
This change adds a demo for the ProxyKmipClient, demonstrating how
to derive keys in a variety of ways, including via encryption,
hashing, HMAC, PBKDF2, and NIST 800 108-C.
2017-08-09 13:25:23 -04:00
Peter Hamilton
357ac022c4 Merge pull request #317 from OpenKMIP/feat/add-derive-key-to-clients
Add DeriveKey support to the clients
2017-08-09 13:05:13 -04:00