This file is indexed.

/usr/bin/ecaccess-certificate-create is in ecaccess 4.0.1-1.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#!/usr/bin/perl -w

eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}'
    if 0; # not running under some shell
#
# ecaccess-certificate-create: Create Certificate for the ECtools
#
# Laurent.Gougeon@ecmwf.int - 2010-10-15

use ECMWF::ECaccess;
use Getopt::Long;
use Pod::Usage;
use Term::ReadKey;

my %opt = ( version => 0, help => 0, manual => 0, retry => 0, debug => 0 );

pod2usage( -noperldoc => 1, -exit => 1, verbose => 1 ) if !GetOptions(
	\%opt,
	qw(
	  version
	  help|?
	  manual
	  retry=i
	  debug
	  )
);

# Display version if requested
die ECMWF::ECaccess->VERSION . "\n" if ( $opt{version} );

pod2usage( -noperldoc => 1, -exit => 1, verbose => 1 ) if ( $opt{help} );
pod2usage( -noperldoc => 1, -exit => 1, verbose => 2 ) if ( $opt{manual} );

my $userid = $ARGV[0];

# Get the userid if not specified
if ( not($userid) ) {
	print "Please enter your user-id: ";
	$userid = <STDIN>;
	chomp($userid);
}

# Get the passcode
print "Your passcode: ";
ReadMode('noecho') if ( -t STDIN && -t STDOUT );
my $passcode = <STDIN>;
ReadMode('normal') if ( -t STDIN && -t STDOUT );
chomp($passcode);
print "\n";

# Create the ECaccess Controler
my $ecaccess = ECMWF::ECaccess->new( $opt{retry}, $opt{debug});

# Create the certificate
$ecaccess->getCertificate( $userid, $passcode );

__END__
=head1 NAME

ecaccess-certificate-create - Create Certificate for the ECtools

=head1 SYNOPSIS

B<ecaccess-certificate-create -version|-help|-manual>

B<ecaccess-certificate-create [-debug] [>I<user-id>B<]>

=head1 DESCRIPTION

This command allow creating a Certificate with your ECMWF User Identifier and
Security Token. The Certificate is required to use the ECtools. It is stored
in your home directory ($HOME/.eccert.crt). If you don't specify your ECMWF
User Identifier on the command-line then you will be prompted for it.

=head1 ARGUMENTS

=over 8

=item I<user-id> (optional)

The ECMWF User Identifier to use.

=back

=head1 OPTIONS

=over 8

=item B<-version>

Display version number and exits.

=item B<-help>

Print a brief help message and exits.

=item B<-manual>

Prints the manual page and exits.

=item B<-retry> I<count>

Number of SSL connection retries per 5s to ECMWF. This parameter only apply to the
initial SSL connection initiated by the command to the ECMWF server. It does not
apply to all the subsequent requests made afteward as it is mainly targeting errors
that can happen from time to time during the SSL handshake. Default is no retry.

=item B<-debug>

Display the SOAP and SSL messages exchanged.

=back

=head1 EXAMPLES

B<ecaccess-certificate-create> I<xyz>

Create a new ECaccess Certificate for the ECMWF User Identifier I<xyz> and store it
in the "$HOME/.eccert.crt" File.

=head1 SEE ALSO

B<ecaccess-certificate-list> and B<ecaccess>.

=cut