summaryrefslogtreecommitdiffstats
path: root/specs
Commit message (Collapse)AuthorAgeFilesLines
* Bugzilla Bug #852855 - rhcs81 - remove unexpected anonymous binds toMatthew Harmsen2012-09-101-1/+3
| | | | internal db in cert status thread.
* Verify symbolic linksMatthew Harmsen2012-09-071-1/+5
| | | | | * TRAC Ticket #301 - Need to modify init scripts to verify needed symlinks in an instance (support non-default instance names)
* Added 'systemd-units' buildtime requirement on Fedora 16 (required by Koji)Matthew Harmsen2012-09-061-1/+8
|
* TRAC Ticket #310 - Dogtag 9: Rebuild official PKI packages as necessary . . .Matthew Harmsen2012-09-043-17/+20
|
* version number adjustmentChristina Fu2012-09-043-10/+10
|
* spec file changes for selinux patchAde Lee2012-08-231-3/+6
|
* Added systemd files for RA and TPSAde Lee2012-08-232-16/+133
|
* Modified selinux policy patch for f17Ade Lee2012-08-231-2/+6
|
* Revert "BZ 841966 - latest selinux policy fix breaks dogtag"Ade Lee2012-08-231-4/+1
| | | | | | | This change needs to be checked in as a patch to f17, rather than in upstream code. Otherwise it breaks f16. This reverts commit 868e724716512762ad780f15a10a7a4b88fb1487.
* Changed patch level from "p2" to "p1".Matthew Harmsen2012-08-071-1/+1
|
* The API changed between httpd 2.2 and 2.4. We now need to passMatthew Harmsen2012-08-071-1/+19
| | | | | the module index to ap_log_error() when calling it. The remote_ip member of the connection struct also was renamed to client_ip.
* BZ 841966 - latest selinux policy fix breaks dogtagAde Lee2012-07-201-1/+4
|
* New buildAndrew Wnuk2012-05-071-2/+5
|
* BZ 819111 non-existent container breaks replicationAde Lee2012-05-071-1/+4
| | | | | Added code to add the required ou=cmsusers container to cn=config on the master if it does not exist, when replication users are set up.
* BZ813075 - Added selinux rule to allow finding available space.Ade Lee2012-04-161-2/+5
|
* Fix for Bug 745278 - [RFE] ECC encryption keys cannot be archived.Christina Fu2012-04-107-26/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For the ECC plan and the different phases, please refer to http://pki.fedoraproject.org/wiki/ECC_in_Dogtag Design for each phase is on the same wiki page. Note: the designs beyond phase 2 were more like a brain dump. Although I said "Do Not Review," you are free to take a peak at what's intended down the road. I will go back and take a closer look and refine/adjust the designs when I begin implementation for each new phase. What you need to know: * Problem 1 - nethsm issue: On the server side, if you turn on FIPS mode, in addition to nethsm, you need to attach certicom as well to have ECC SSL working on the server side. This problem has already been reported to Thales last year and they said they'd look into putting the item on their next release. Recently through a different contact, we learned there might be a way to "turn it on" (still waiting for their further instruction) * Problem 2- Certicom issue: This is a show-stopper for deployment. Initially, on the client side, I used Kai's special version of Xulrunner/Firefox, attached to Certicom token, so that the CRMF requests can be generated with key archival option. However, I encountered (or, re-encountered) an issue with certicom token. Certicom generates ECC keys with the wrong format (not PKCS7 conforming), which makes ECC key archival impossible on the server side if you use non-certicom token with DRM (but we expect an HSM in most product deployment). I have contacted Certicom for this issue, and they confirmed that they indeed have such issue. We are hoping they will fix it. But then you might ask, "I thought I saw some ECC enrollment profiles/javascripts being checked in? How were the tests done?" The tests for those profiles were done against this ECC key archival/recovery DRM prototype I implemented last year (needs to be turned on manually in 8.1), where I "cheated" (yeah, that's why it's called a prototype) by decrypting the private key in the CRMF on DRM, and then manipulating the byte array to strip off the offending bytes before archival. In the real, non-prototype implementation, which is what's in this patch, for security reasons, private keys are unwrapped directly onto the token during key archival, so there is no way to manipulate the keys in memory and bypass the Certicom issue. A word about Kai's special version of Xulrunner/Firefox. It is not yet publicly available (due out in Firefox 10.0.4 on RHEL 5.8). * Problem 3- Firefox with nethsm issue: Another option was to connect Kai's special version firefox with an HSM to test my DRM/JSS code. However, for whatever reason, I could not get SSL going between such Firefox and ECC CA ( I did not try very hard though, as I have one other option -- writing my own ECC CRMF generation tool. I might come back to try the nethsm Firefox idea later) My solution (how I work on this official implementation): * I hacked up a ECC CRMF tool by taking the CRMFPopClient (existing in current releases), gutting out the RSA part of the code, and replacing it with ECC code. I call it CRMFPopClientEC. Two types of ECC key pairs could be generated: ECDSA or ECDH (That's another benefit of writing my own tool -- I don't know if you can select which type to generate in the Javascript... maybe you can, I just don't know). I'm in no way condoning archival of signing keys!! This is just a test tool. This tool takes a curve name as option (along with others), generates an ECC key pair, crafts up an CRMF request with key archival option, and sends request directly to the specified CA. You will see a "Deferred" message in the HTML response (see attachment for example) Once CA agent approves the request, the archival request goes to DRM and the user private key is archived. For recovery, DRM agent selects key recovery, etc, and you get your pkcs12. I did some sanity test with the pkcs12 recovered: * Import the recovered pkcs12 into a certicom library: pk12util -d . -h "Certicom FIPS Cert/Key Services" -i userEC.p12 I also tested by retrieving a p12, importing it into a browser, and adding the user as an agent and the user could act as agent via ssl client auth to the CA. Finally, much of the RSA-centric code had been cleared out of the way at the time when I worked on the DRM ECC prototype, so you don't see much of that in this round. How do you test? Well, unless you want to use my CRMFPopClientEC tool hooked up with a nethsm (like I did), or write your own tool, you can't really test it until Certicom fixes their issue. (BTW CRMFPopClientEC can also be changed to work with ceriticom, although you would run into the same issue I mentioned above)
* Removed unnecessary pki folder.Endi Sukma Dewata2012-03-2611-0/+5030
Previously the source code was located inside a pki folder. This folder was created during svn migration and is no longer needed. This folder has now been removed and the contents have been moved up one level. Ticket #131