Sticky Revision: |
new minor beta release (tag take 2)
don't lock email when key is present, since a new request may not have an email and still require it to submit!!
set 1.0beta1 in build file and put in window title
move javascript into file so it can be easily accessed from other web pages
enhance logging * log environment info at program start * more coherent util logging messages * keep console quiet, log all in log window
work around content type issue for now
add html deployment page with java detection
remove stray printing output file
use new jgridstart.nikhef.nl domain for links from help menu
* update RequestWizard to work with new CA implementation and renewals (!) * implement renewal support using base64 blob for DutchGridCA
* remove OpenCA since it suffers heavily from bitrot * move DutchGridCA to new CA interface
Refactoring of CA to be able to handle renewals * encode and/or sign request separately from uploading the blob * move signing from CertificateStore to CA implementation since it's CA-specific anyway * adapt LocalCA and TestCA (DutchGridCA pending) * add FileUtils.writeFile
add privacy policy confirmation for DutchGrid CA and make CertificatePair work with null serial number from CA
don't crash when substring index out of range in template
don't override existing properties from global.conf to make it possible to override using jnlp properties
minor jnlp updates: capitalisation + require JRE 1.5 or higher
minor text updates in templatewizard
use der for dutchgrid ca certificate (should help IE)
import properly from PKCS#12 when multiple certificates are present; also add test for that
use private key password for exporting by default, but give the option to use another
make unlimited strength keystore work with java web start as well, and document it
do include activation.jar in final jar, appears to be needed for openjdk
update installation procedure now that we can export PKCS#12 files properly
update import/export, note that semantics may be changed a little
update classpath for shellscripts
bypass java security policy so that passwords longer than 7 characters can be used for PKCS#12 import/export
add import/export tests
delete properties file when it is empty
only store properties when there is at least one
increase password timeout for testing
* busy cursor addition * don't need to set renewal properties here anymore (moved to CertificateStore by previous commit)
implement default certificate behaviour as specified in CertificateStoreWithDefault documentation, including tests
better return code handling for file copy
make xcopy copy directories as well (take 2, may not even work as expected...)
make xcopy copy directories as well
* new robocopy workaround * full logging for tests
fix tremendously stupid robocopy test bug!!!
more file copy tests
close handles after reading/writing property files; solves deletion problems on windows
do increase certIndex properly
rework certificate tests; start of switch to generated test certificates
cleanup some exception specifiers
remove out of place organisation test; need to implement organisation testing later
remove testE-06 as it is covered by testE-05 as well and permissions are tested in FileUtilsTest anyway
remove testE-03 as it is covered by testE-02 as well and permissions are tested in FileUtilsTest anyway
add comment; try to fix windows exec and read back test
use TestCA by default instead of production DutchGrid for development builds
add tests for CertificateStoreWithDefault as well
finish default certificate handling and tests
finished DutchGridCA error handling
fix default certificate userinfo.properties issue
* make handling the default certificate more sensible (still needs work!) * better document CertificateStore * split off default certificate functionality into separate class CertificateStoreWithDefault * rework CertificateStore testing infrastructure (introduce common base class)
add missing close(), fixes "too many open files"
add FileUtils.MoveFiles by abstracting the EachFile behaviour
rename test for slightly more clarity
keep CAs in small jar after moving selection to configfile (against ProGuard optimisation)
add test: user files in ~/.globus should be ok
remove unused imports
rename second certificate test to get build matchrules work properly (also in AllTests)
rename second certificate test to get build matchrules work properly
add first high-level CertificateStore test simulating a full request cycle
store PEMWriter password in PasswordCache when supplied directly
whoops also checkin new build file
use svnant instead of svntask; still has a problem with svnkit however; this allows the full svnversion output to be embedded (yay) and fallback to cmdline client as well
do include the new CertificateStore tests
initial CertificateStore checks
fix ConcurrentModificationException in ArrayListModel where notification was sent after removal, and no notification of the removed items could be sent
fix robocopy test
small FileUtils addition, including initial test
fix robocopy exists check for Windows
* windows robocopy exit code fix (take 3) * special CopyFile robocopy test case where source filename exists in destination dir
windows robocopy exit code fix (take 2)
windows robocopy exit code fix
fix FileUtils tests on Windows
use proper echo equivalent on windows
make new FileUtilsTest compile on Java 1.5 as well
add file utils unit tests (except, maybe, full windows support)
correct typo
* don't upload CSR when certificate is available online * use full modulus when downloading certificate (DutchGridCA)
also lookup classname in CA package
* fix default CA URLs * use hex for modulus display! (makes DutchGrid CA query interface work)
Initial addition of DutchGrid CA
* rename NikhefCA to TestCA (to prepare for new NikhefCA) * implement CA selection by system properties
initial version of gui test program; also create build target
improve robocopy invocation (take 4, better error handling)
improve robocopy invocation (take 3)
improve robocopy invocation (take 2)
improve robocopy invocation
make CopyFile work on Vista as well (use robocopy instead of xcopy when possible) (now use correct robocopy parameters)
make CopyFile work on Vista as well (use robocopy instead of xcopy when possible)
no warnings on missing xmlentity loading
add jGridstart web pages to Help menu; configurable in global.properties
small text change
more sensible step detection in RequestWizard
fix import issue with incorrect password error though it was correct; clarify a comment
don't set empty property from form element; fixes spurious "=false" in property file
fix javadoc typo
make RequestWizard window fit install step as well
add "what's next" page to end of RequestWizard
use production certificate location ~/.globus instead of previous ~/.globus-test TAKE NOTE: please backup your grid certificate before running this program now!
only check private key decryption when import required requesting the password from the user before
don't reset password before using it in RequestWizard :o
fix cascading setProperty bug
cache organisation detection (performance improvement)
cache stylesheet (performance improvement)
cache default certificate (performance improvement)
don't call TemplateWizard's pageLeave hander when page is set first (performance improvement)
add CA certificate retrieval to CA interface
JavaDoc markup update
Include a "what's next" page at the end of the request wizard
make verification form fit page by tweaking the printer resolution (update)
make verification form fit page by tweaking the printer resolution
* rebuild of xhtmlrenderer jar * include xhtmlrenderer rebuild script with patches * use xhtmlrenderer R8 * make xhtmlrenderer and proguard work better/again
more subtle validity message in info pane
also cleanup left-over new certificate directory when certificate check fails on newly imported directory
* ask again when password is wrong at import * make import failure remove the certificate directory being created
less confusing installation: ask private key password in installation instructions instead of separate dialog
small text change
revert to old xhtmlrenderer build to avoid java web start trouble :(
fix new xhtmlrenderer build
small text changes in request wizard
patch xhtmlrenderer to allow images in jar for java web start; add README
* when opening a web browser, open the one that has been selected for a certificate, if any * remove unused imports
layout tweaks; use style.css everywhere, and stylesheet.css is removed
make images work in TemplatePanel
* put text of form elements in printout instead of showing the controls themselves; makes printing to PDF forms work as well. * make verification form tiny bit smaller to fit on page for PDF
* detect desktop environment for browser discovery on unix * make browsertool.sh work again with updated commons-cli path
generate version number on build
include version number and svn revision in about dialog
remove spurious debugging output
make backslash and dollar work in TemplateDocument variables
slightly changed wording in request wizard
fix disappearing wizard title in request wizard; refresh() doesn't throw away volatile properties anymore
* make RequestWizard a little more thread-safe (still work to do) * use Properties' methods to iterate its items instead of the underlying HashMap's to make sure _all_ properties are found
fix certificatecheck test
don't mention verification form for a renewal request
* make proguard work with xhtmlrenderer again * build dist by default with proguard: 3.1MB->1.6MB :)
don't include bouncycastle source
don't include SWT components from xhtmlrenderer in jar build (makes proguard build succeed although jar isn't runnable yet)
update proguard to version 4.4 (although it still fails on jGridstart)
require valid email address on request; small info pane change in wording
also lock email address at csr/key generation
move install button in installation step to the bottom to make the user actually read the text
disable "View Request" action if not sensible
fix lookup RA online link in request wizard
make verification form work with new organisation structure
don't warn about missing xhtml dtd's anymore
* Move to new organisation configuration file format * Complete organisation file contents * Add support for organisation-units (several places, needs refactoring someday) * Add support for multiple RAs for an organisation
make TemplatePanel list selection work with new optgroup functionality (index mismatch, now introspects xhtmlrenderer); start of html list tests
sigh, forgot another buildfile rename :/
use custom xhtmlrenderer build, adds support for html optgroup elements (see https://xhtmlrenderer.dev.java.net/issues/show_bug.cgi?id=282 )
fix build file (error introduced in previous commit)
add commons-lang to dependencies; rework build file a little
add commons-lang to dependencies; rework build file a little
allow to browse directories in file dialog
update text on mozilla certinstall page
make request wizard text a bit better
also detect KDE's default web browser (still needs some improvement)
add support for Konqueror
* don't wait for windows browser to return to avoid hang * refresh certificate state on selection; fixes outdated state on startup
make sure a default filefilter is selected (needed for Mac OS X)
use system look and feel on mac and windows; not on other platforms because native look and feel can be unworkable (as on Linux Java 1.6, for example)
handle case when certificate submission fails; add option to put error messages in templatepane when GenerateWorker fails
* more intuitive download step * allow changing title and enabled/disabled buttons in pageEnter TemplateWizard hook
show subject's hash on infopane; add hash computation
add suffix when exporting a certificate if not supplied
use parent's subject for renewal
update certificate info: add more details, no warning for validity, hide most fields if they are empty anyway
"Command-V" instead of "Ctrl-V" on Mac for Firefox cert install
* show reason of certificatecheck failure in certificate info pane * add CSR check
avoid superfluous password prompt on import
fix mixup of comma/slash notation for dn
fix warning; make build work again on java1.5(!)
* complete requestwizard form fields from certificate subject if not present; make getProperty("org") fallback to looking in certificate's subject when org is unset; * enable renewal action only if sensible to do * slightly clearer message when renewing in request wizard
small layout fix
update shellscript/batchfile to include S/MIME libraries
update contents line (and other hooks) as well on refresh
don't use ProGuard for now since build gives run-time XHTMLRenderer instantiation problems; separate ProGuard target in build file
move to different development build www location
add expired icon state
make no-certificate-yet panel have correct style (white bg); compact certificate_info.html
use request wizard for certificate renewal
hopefully this will build on Java 1.5 and 1.6
correct previous commit
fix proguard problems with java activation framework
missed addition of java activation jar
also commit build file (!)
basics of certificate renewal; added jaf and javax.mail libraries; also allow to query DN of certificate
* tell in wizard when certificate was installed in the past * don't show "false" in id field in verification form * make installation work from "Request new" wizard
add Mac OS X / Safari instructions
complete previous commit (remove debugging line)
* make "show details" a global setting * remove certificate revocation for now from gui
process a lot of warnings
don't wait for browser openUrl since it may block a long time if browser isn't running
fix build error by adding missing constructor
* use parent that caused the action as parent in resulting windows, this fixes window placement issues * fixed refresh loop in RequestWizard because of SwingWorker causing a refresh
* properly throw PasswordCancelledException in PEMReader (needed to derive from IOException for that) * use RequestWizard for certificate installation user-interface
add comment about substring to TempalteDocument
ask again for password next time if password fails
make install work again; use pronouncable passwords for installation of certificate into browser; avoid wrongly chaning passwords
make browser selection actually work
remove debugging line, oops :o
bugfix TemplateDocument
add substring operation to TemplateDocument
add string comparison operators
fallback to system properties in TemplateDocument
don't bail on Java<1.6 having no setMinimumSize (not really tested though)
implement browser selection
fix links in package javadoc
small doc update
actually implement action argument parsing; fix comment typo
rename BareBonesActionLaunch to URLLauncher and remove BareBonesBrowserLaunch which isn't used anymore
fix build on Java 1.5
[megacommit] refactoring of TemplateWizard to make it more user-friendly * Show table of contents at the left * Move verification form to separate window (added action for that) * Let user enter verification form details in place, not together with DN entry * Add installation to wizard * Add password to form instead of popup dialog from PasswordCache * Make status icon warning state work * Add some verification to data entry before generating certificate * Add some comments to gui actions and components
update javadoc classpath in Eclipse project for JUnit
add comments
fix TemplateWizard test program: don't crash on refresh when no document set yet
white background for info pane
also set panel colours from UIManager
fix small test bug in main program
add test report target
fix javadoc warnings
fix array out of bounds bug
add table of contents to TemplateWizard; add proper main test to TemplateWizard
add more TemplateWizard tests; also allow TemplateWizard to be showh when no pages defined (yet).
build with ant and Java 1.5 as well
Use JUnit 3.x convention tests; add certificate check to test suite
don't crash when neither certificate nor request is present
add testing for certificate checks; fix test bugs; add CertificateCheckException
make TemplateWizard test work better
use organisation in certificate list ui as primary visual cue; add icon as well
make "view certificate list" menuitem/action work on Java 1.5 and below as well
initial "show details" button on certificate view
update comments; notify listeners when properties are changed
update comment
use "user-cert-xxxx" as default certificate directory
make export work on mac: set filechooser dialog type so a name can be given when saving (!)
make refresh test work for TemplateButtonPanel as well
fix/workaround SecurityCheck updates
don't include tests in javadoc output (now actually working)
add tests for TemplateButtonPanel; make ITemplatePanelTest more robust because of this; some testing changes
make browser invocation work on more Mac OS X variants; add tests for parsing of lsregister output; add browser blacklist for the Mac
add javadoc build target and use APIviz for javadoc class diagrams
don't need template for ITemplatePanelTest; small comment changes
rework templatepanel test infrastructure and friends
don't try to load non-existing default certificate all the time
move CertificatePair check into separate method
run check after downloading certificate
load certificate and csr on demand; separate certificate checks into separate class; add check private key matches certificate; more checks work
set file permissions on writing encrypted PEM data; search for specific object in PEM file when reading instead of just returning the first one
solve PEM import problems; move PEM read/write functionality out of CryptoUtils and create custom PEMReader/PEMWriter that accepts a File in its constructor with PasswordCache integration.
update javadoc
close files on their proper places
use relative font sizes in stylesheet
litte more logging
set font style from default font
import default ~/.globus/userkey.pem and friends into certificate store when not yet present
add winregistry to eclipse project
remove stray file
add browsertool target to buildfile
add comments to install package
add comments to install package; make implementations non-public
set defaults for new request in jnlp file (finish commit)
make request text clearer
set defaults for new request in jnlp file
only show certificate selection menu items when more than one certificate is present
proper cmdline args for batch file
close pkcs#12 export file when done
add TODO
make installation work on Windows, yay :)
throw exception when browser execution/installation fails
friendlier error message
add getPath() method to PrivateFileWriter for convenience
add Windows browser backend
fix typo in batch file
add cli to install package: BrowserTool.
cleanup code into methods
make system certificate installation on Mac OS X work, though password pasting doesn't work there
(mega-commit) introduce new Browsers API for opening an external web browser and installing certificates into it; current implementation is for Linux and Mac OS X and needs to be finished
make Exec() return the process output
make batch/shellscript work with iText
use user-interface default font family and size in XHTMLPanel (fixes uglyness on Mac OS X)
make shellscript/bathfile use updated bouncycastle
use checkmark instead of checkbox to show progress
add boolean substitution to TemplateDocument
explain according to request state at verification form
save to pdf dialog improvements
update registration form
include pdf fonts in jar
update bouncycastle to version 1.43; update some javadoc locations
update build as well, make iText work with proguard
fix organisation html concat problem
add optional left buttons to TemplateWizard and use them to add print/savetopdf buttons in RequestWizard; for this rework TemplateButtonPanel
add helpful text to verification form in request wizard; don't show print dialog by default anymore
update javadoc
add TemplatePanel test for html+stylesheet inside jar; fix TemplateDocument substitution bug that only added first element correctly
make jar file directly runnable by setting classpath in manifest
add @see javadoc comments
make BareBonesActionLaunch work with reworked BareBonesBrowserLaunch
handly properties of TemplatePanel, solves a problem with losing DocumentURI on refresh as well
add swingworker to default classpath
add test for document reload
use XHTMLRenderer's method naming convention througout the program
more testing
more testing; the focus tests may fail at Mac OS X and Linux without click-to-focus :(
comments; add focussing test
update TemplatePanel comments; decrease logging on TemplatePanel tests
add undocumented behaviour to use "test"/"cli"/"gui" as first argument to command-line version; add batch file as well
minor javadoc update
also add Abbot to build script
mega-commit; split xhtmlrenderer TemplatePanel into separate package with major cleanup, addition of documentation and tests (with GUI tests using Abbot); rework BareBonesBrowserLauncher a bit.
More consistently use listeners so that changes are caught properly
error handling for RequestWizard; make checked html checkbox without name actually checked (workaround); add exception to error message; better handling of setting default certificate if only one present
fixes for Windows
ui polish; fix TemplateButtonPane redraw when button was removed
polish
workaround for nameless checkbox: use ".volatile" as name
more conditional tests
update test
add title to organisation link (although tooltip is not implemented); more subtle request form details
remove unused imports
make CertificatePair().store() also work on Java 1.5 and below, which required adding an OutputStream to PrivateFileWriter; make organisations hyperlinks in certificate information pane
ui tweaks
use "Continue request" instead of "View request" when in the middle of the request process
remove debugging from TemplatePane conditionals
use new conditionals in templates to add specific actions and show more tailored information
implement boolean conditionals in TemplatePane
don't download certificate on refresh but do that only in the request wizard; add (back) CA method to check if certificate is present
move the use of SwingUtilities.invokeLater() to the gui part
store certificate properties user-readable-only to protected personal information
update content pane on refresh
fix bug when no certificate supplied when getting html option list of organisations
give private key file actually private permissions (!)
fix file permission setting
add action to view certificate request details of existing certificates; requires more intelligent organisation options generation; requires more intelligent RequestWizard
use CertificateAction for ActionRevoke
only enable a CertificateAction when there is a selection
remove misleading dots from make default action name since no dialog is popped up when the action is performed.
oops, put organisation in certificate subject as well!
seperate RequestWizard into its own class; add CertificateRequest class containing property manipulations for generating a request
also remove temporary files when an exception occurs
remove "personal details" menu item as it won't be used
implement notion of default certificate; create FileUtils with exec and filecopy methods, and use it at several places; don't warn when files present in ~/.globus
add option to PasswordCache to use cached password for encryption; fix logging of exec commands; beginnings of Firefox certificate installer
small rework of organisation properties in request form; add friendly message when submit completed
make refresh work on TemplatePane
don't show identity paper country if identity paper not entered
add ".volatile" for properties; rename "lock.<prop>" to "<prop>.lock"; make persistent properties actually work
continue cli work
friendlier logging by default
update shellscript to pass script name to java application using environment
finish previous commit
add cli options; implement print action
use online javadoc for commons-cli
start of functional CLI program
use localised error message
update action's certificate selection only when selection is finished
Move to a global list of actions in the gui; make enabled state of actions consistent when selection changes
make request property work again
comment
small rework ComponentCertificateList for the future
simplify CA interface
different subject for demo certification level; add form fields; proper handling of password cancel in request wizard
fix password cancel
prevent window size reset on view/hide certificate list
finish previous commit
add cancel/close button to TemplateWizard dialog and activate that on escape
fix typo that prevented "<org>.ref" in organisations.conf from working
fix some TODO's including many exception-related
remove irrelevant exception
add internal error dialog
fix warnings
properly handle user cancel on password requests by adding and handling a PasswordCancelledException
show error dialog on error
make TemplatePane work again with java 1.5
make java web start work again with xhtmlrenderer and logging; update url
only enable install action when certificate is present
use proper boolean values for generated properties in CertificatePair
remove conflicting shortcut key for install action; rework exception handling for install action
add pkcs export; add crude install action
make organisations configurable from config file; implement ra address selection
make it possible to put html in variables and have it parsed in TemplatePane; set properties from default form value when property not defined in TemplatePane
add organisation selection for requests; improve wording of security level
bind form radiobutton elements to their properties
bind form select elements to their properties
add shortcuts to a couple of actions
don't do removeActions twice
make show/hide certificate list work; properly update buttons on TemplateButtonPane
add margins to certificate list items
fix typo
update online javadoc locations
perform refresh in worker thread; disable refresh until it is done
implement readonly attribute on form controls and lock.* properties
make printing stay within printer margins; add print button to TemplatePane test program; add submit button name to formsubmit handler;
one step towards a registration form that fits on paper
disable/warn actions that are not implemented; fix typo
don't fail loading when certificate store directory doesn't exist
put CertificateList in scrollpane; fix sizing behaviour of ComponentCertificateList
fix stylesheet typo
make form elements update property store and vice versa
only pack() TemplateWizard if not visible to avoid unwanted resizing
add printing comment; allow printing with PageFormat
complete registration form html/css
improve status update in request wizard
move setting of background colour to css
select and refresh certificate window during request wizard; make TemplatePane/TemplateWizard size request work
fix xhtml problems
allow copying from TemplatePane
populate form controls from data
merge certificate list fix from trunk
Add template functionality to TemplatePane and friends
minimise xhtmlrenderer configuration and move as much logging properties as possible to logging.properties
smaller xhtmlrenderer.conf (remove comments)
fix shellscript
make form submission work; open external links using BareBonesActionManager instead of in the pane itself
update configfiles for new flying saucer release as well
reduce xhtmlrenderer logging
update flying saucer/xhtmlrenderer to version R8
smaller final build; add initial print for flying saucer TemplatePane
now merge trunk revision 249 (previous was 248 instead)
merge trunk revision 249 (template support pending)
html rendering using the flying saucer xhtmlrenderer
Add a LocalCA for testing
remove old caplugin
rename caplugin to ca
fix or cleanup some warnings
Add CA plugins (partly imported from Grix) and ConnectionUtils
tests: add cache.clear() test and change order
update comments
fallback to usercert_request.pem for CSR when usercert.pem not found to be able to read Grix's CSRs
enhance comment
create self-signed keystore when not found in build so it builds out-of-the-box; comment build.xml properties
copy bouncycastle jar to deployment area on build and remove on clean
make build and eclipse environment work properly
remove system dependencies: include junit, remove absolute pathnames, make jar without tests
import source files as well :)
initial import
Share project "jgridstart03" into "svn+ssh://svn@ndpfsvn.nikhef.nl/repos/pdpsoft"
grid.support@nikhef.nl | ViewVC Help |
Powered by ViewVC 1.1.28 |