Project

General

Profile

Actions

Task #2926

closed

Refactor KeyChain

Added by Yingdi Yu over 9 years ago. Updated over 8 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Security
Target version:
Start date:
Due date:
% Done:

100%

Estimated time:

Description

Current KeyChain implementation is complicated.
It has many unnecessary interface exposed.
And its internal structure impair the performance of signing and key management.
It's desirable to re-organize the interface and optimize internal implementation.


Related issues 18 (2 open16 closed)

Related to ndn-cxx - Task #2923: Reduce number lookups during KeyChain::sign operationClosedYingdi Yu

Actions
Blocked by ndn-cxx - Task #2892: Deprecate unnecessary Pib/Tpm specific methods from KeyChain ClosedYingdi Yu

Actions
Blocked by ndn-cxx - Task #2891: Deprecate KeyChain::sign* methods in favor of KeyChain::sign(Packet&, const SigningInfo&);ClosedYingdi Yu06/12/2015

Actions
Blocked by ndn-cxx - Task #2924: Deprecate KeyChain::selfSign(IdentityCertificate& cert)ClosedYingdi Yu

Actions
Blocked by ndn-cxx - Feature #2871: KeyChain: general signing APIClosedYingdi Yu

Actions
Blocked by ndn-cxx - Task #2306: Adjust KeyChain exception handlingClosedYingdi Yu12/16/2014

Actions
Blocked by ndn-cxx - Bug #2385: Inconsistent interface / use of interface in PIBRejectedYingdi Yu

Actions
Blocked by ndn-cxx - Task #2242: Pair up SecPublicInfo and SecTpmClosedYingdi Yu11/30/2014

Actions
Blocked by ndn-cxx - Feature #1705: Select DigestSha256 signing method with Identity NameClosedYingdi Yu

Actions
Blocked by ndn-cxx - Task #2948: Define new abstraction of TpmClosedYingdi Yu06/24/2015

Actions
Blocked by ndn-cxx - Task #3048: Create ndn-tlv based private key wrapperClosedZhiyi Zhang07/16/2015

Actions
Blocks ndn-cxx - Task #3098: Merge KeyChain branchClosedAlex Afanasyev

Actions
Blocked by ndn-cxx - Task #3103: Implement abstraction for certificate in new formatClosedZhiyi Zhang08/14/2015

Actions
Blocked by ndn-cxx - Task #3202: Adapt pib to new certificate format.ClosedYingdi Yu09/14/2015

Actions
Blocked by ndn-cxx - Task #3203: Separate tpm-locator modification and database resetting in pibClosedYingdi Yu09/14/2015

Actions
Blocks ndn-cxx - Task #3135: Rename EcdsaKeyParams to EcKeyParams ClosedAlex Afanasyev

Actions
Blocks ndn-cxx - Feature #3075: Design support for SignatureHmacWithSha256In Progress

Actions
Blocks ndn-cxx - Feature #2393: ndnsec: update TpmLocator in PIBNew

Actions
Actions #1

Updated by Yingdi Yu over 9 years ago

  • Blocked by Task #2892: Deprecate unnecessary Pib/Tpm specific methods from KeyChain added
Actions #2

Updated by Yingdi Yu over 9 years ago

  • Blocked by Task #2891: Deprecate KeyChain::sign* methods in favor of KeyChain::sign(Packet&, const SigningInfo&); added
Actions #3

Updated by Yingdi Yu over 9 years ago

  • Blocked by Task #2924: Deprecate KeyChain::selfSign(IdentityCertificate& cert) added
Actions #4

Updated by Junxiao Shi over 9 years ago

  • Start date deleted (06/18/2015)

Please update issue description to justify the necessity, and describe the goal of refactoring.

Prior to any coding activity, provide a design document to describe the structure after refactoring.

Actions #5

Updated by Yingdi Yu over 9 years ago

Actions #6

Updated by Yingdi Yu over 9 years ago

  • Blocked by Task #2306: Adjust KeyChain exception handling added
Actions #7

Updated by Yingdi Yu over 9 years ago

  • Blocked by Bug #2385: Inconsistent interface / use of interface in PIB added
Actions #8

Updated by Yingdi Yu over 9 years ago

  • Blocked by Task #2242: Pair up SecPublicInfo and SecTpm added
Actions #9

Updated by Yingdi Yu over 9 years ago

  • Blocked by Feature #1705: Select DigestSha256 signing method with Identity Name added
Actions #10

Updated by Yingdi Yu over 9 years ago

  • Blocked by Task #2948: Define new abstraction of Tpm added
Actions #11

Updated by Yingdi Yu over 9 years ago

  • Description updated (diff)
Actions #12

Updated by Junxiao Shi over 9 years ago

  • Description updated (diff)

Before start coding, please post the design of new internal structure as a block chart.

Actions #13

Updated by Yingdi Yu over 9 years ago

  • Blocked by Task #3048: Create ndn-tlv based private key wrapper added
Actions #14

Updated by Yingdi Yu over 9 years ago

  • Status changed from New to In Progress
  • % Done changed from 0 to 30
Actions #15

Updated by Junxiao Shi over 9 years ago

  • Blocks Task #2418: Improve ValidatorConfig test suite added
Actions #16

Updated by Junxiao Shi over 9 years ago

Actions #17

Updated by Yingdi Yu over 9 years ago

  • Blocked by Task #3103: Implement abstraction for certificate in new format added
Actions #18

Updated by Yingdi Yu about 9 years ago

  • Related to Task #2923: Reduce number lookups during KeyChain::sign operation added
Actions #19

Updated by Yingdi Yu about 9 years ago

  • Blocked by Task #3202: Adapt pib to new certificate format. added
Actions #20

Updated by Yingdi Yu about 9 years ago

  • Blocked by Task #3203: Separate tpm-locator modification and database resetting in pib added
Actions #21

Updated by Yingdi Yu about 9 years ago

  • Blocks Task #3135: Rename EcdsaKeyParams to EcKeyParams added
Actions #22

Updated by Anonymous almost 9 years ago

  • Blocks Feature #3075: Design support for SignatureHmacWithSha256 added
Actions #23

Updated by Yingdi Yu over 8 years ago

  • Status changed from In Progress to Code review
  • % Done changed from 30 to 80
Actions #24

Updated by Yingdi Yu over 8 years ago

Actions #25

Updated by Junxiao Shi over 8 years ago

  • Blocks deleted (Task #2418: Improve ValidatorConfig test suite)
Actions #26

Updated by Junxiao Shi over 8 years ago

  • Status changed from Code review to Closed
  • Target version set to v0.5
  • % Done changed from 80 to 100
Actions

Also available in: Atom PDF