[security-dev 01591]: Re: Code review request for 6922482 (was Re: Confusing wording in new keytool command?)

Brad Wetmore Bradford.Wetmore at Sun.COM
Wed Feb 3 08:42:48 PST 2010


You missed my point.  I was saying that you could make the Command and
Options enums (line 152/234) private.  Should have been more explicit.

Brad


Max (Weijun) Wang wrote:
> On Feb 3, 2010, at 2:04 PM, Brad Wetmore wrote:
> 
>> Enum could be private?  Otherwise, looks fine.
> 
> The program compiles and runs fine.
> 
> In fact, there is ax example in JLS 8.9 [1], at about 4 page-up from the bottom:
> 
>     public class CoinTest {
>         ...
>         private enum CoinColor { COPPER, NICKEL, SILVER }
>         ...
>     }
> 
> Thanks
> Max
> 
> [1] http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.9
> 
>> Brad
>>
>>
>>
>> Max (Weijun) Wang wrote:
>>> Hi Brad (or others)
>>>
>>> I've just fixed it, please take a review:
>>>
>>>   http://cr.openjdk.java.net/~weijun/6922482/webrev.00/
>>>
>>> Basically, I've created an Enum Option to hold all options, and two of them, FILEIN and FILEOUT, can have the same name but different descriptions.
>>>
>>> For people in the open, the bug description is:
>>>
>>> Keytool's new help feature has a name->description map, so the same option name always has the same description. However, -file sometimes means input file sometimes means output file. This should be fixed.
>>>
>>> Thanks
>>> Max
>>>
>>> On Feb 3, 2010, at 10:10 AM, Brad Wetmore wrote:
>>>
>>>> Thanks.
>>>>
>>>> brad
>>>>
>>>>
>>>> Max (Weijun) Wang wrote:
>>>>> I'll file the bug and fix it.
>>>>>
>>>>> Thanks
>>>>> Max
>>>>>
>>>>> On Feb 3, 2010, at 8:43 AM, Brad Wetmore wrote:
>>>>>
>>>>>> Max,
>>>>>>
>>>>>> I'm pretty sure you added the keytool option -printcertreq via 6780416.
>>>>>> I think you might want to consider a change to the wording of the help
>>>>>> option.  Let's say I have a CSR.txt file that I want to dump out.
>>>>>> According to this:
>>>>>>
>>>>>> ---begin---
>>>>>> [wetmore at dualcongas] 207 >keytool -printcertreq -help
>>>>>> keytool -printcertreq [OPTION]...
>>>>>>
>>>>>> Prints the content of a certificate request
>>>>>>
>>>>>> Options:
>>>>>>
>>>>>> -file <filename>  output file name
>>>>>> -v                verbose output
>>>>>>
>>>>>> Use "keytool -help" for all available commands
>>>>>> ---end---
>>>>>>
>>>>>> I would use -file <filename> to store the output of the command.
>>>>>> Something like:
>>>>>>
>>>>>> ---begin---
>>>>>> [wetmore at dualcongas] 210 >keytool -printcertreq -file output.txt -v <
>>>>>> c:/csrforpsign.csr
>>>>>> keytool error: java.io.FileNotFoundException: output.txt (The system
>>>>>> cannot find the file specified)
>>>>>> java.io.FileNotFoundException: dummy.txt (The system cannot find the
>>>>>> file specified)
>>>>>>      at java.io.FileInputStream.open(Native Method)
>>>>>>      at java.io.FileInputStream.<init>(FileInputStream.java:137)
>>>>>>      at java.io.FileInputStream.<init>(FileInputStream.java:96)
>>>>>>      at sun.security.tools.KeyTool.doCommands(KeyTool.java:1092)
>>>>>>      at sun.security.tools.KeyTool.run(KeyTool.java:307)
>>>>>>      at sun.security.tools.KeyTool.main(KeyTool.java:300)
>>>>>> ---end---
>>>>>>
>>>>>> ...but that's not what it really does.  It actually points to the input
>>>>>> for the printcertreq command.  I think it should be changed to read:
>>>>>>
>>>>>> ---begin---
>>>>>> -file <filename>  input file name
>>>>>> ---end---
>>>>>>
>>>>>> Do you want me to file a bug?
>>>>>>
>>>>>> Brad
>>>>>>
> 



More information about the security-dev mailing list