рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░! рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдЬреИрдХрдм рдЬреЗрдирдХреЛрд╡ рджреНрд╡рд╛рд░рд╛ 10 рд╡реАрдВ рд▓реЗрдЦ "рдЬрд╛рд╡рд╛ рдХреАрдЯрд▓" рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╢реБрд░реБрдЖрддреА рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдЬрд╛рд╡рд╛ рдореЗрдВ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛:
- рдЬрд╛рд╡рд╛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА
- рдЬрд╛рд╡рд╛ рд╕рд┐рдлрд░
- MessageDigest
- рдореИрдХ
- рд╣рд╕реНрддрд╛рдХреНрд╖рд░
- keypair
- Keygenerator
- KeyPairGenerator
- KeyStore
- keytool
- рдкреНрд░рдорд╛рдгрдкрддреНрд░
- CertificateFactory
- CertPath
Java Keytool рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓ рд╣реИ рдЬреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА / рдирд┐рдЬреА рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреАрд╕реНрдЯреЛрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдЬрд╛рд╡рд╛ рдПрд╕рдбреАрдХреЗ (рдпрд╛ рдЬреЗрдЖрд░рдИ) рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрд╕рдбреАрдХреЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рддреЛ рдЗрд╕реЗ рднреА рдкреНрд░реАрдЗрдВрд╕реНрдЯреЙрд▓реНрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ keytool
рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ (cmd, рдХрдВрд╕реЛрд▓, рд╢реЗрд▓, рдЖрджрд┐) рдЦреЛрд▓реЗрдВред рдФрд░ рдЬрд╛рд╡рд╛ рдПрд╕рдбреАрдХреЗ рд╕реНрдерд╛рдкрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ bin
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрджрд▓реЗрдВред keytool
рдЯрд╛рдЗрдк рдХрд░реЗрдВ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж Enter
рджрдмрд╛рдПрдБред рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
C:\Program Files\Java\jdk1.8.0_111\bin>keytool Key and Certificate Management Tool Commands: -certreq Generates a certificate request -changealias Changes an entry's alias -delete Deletes an entry -exportcert Exports certificate -genkeypair Generates a key pair -genseckey Generates a secret key -gencert Generates certificate from a certificate request -importcert Imports a certificate or a certificate chain -importpass Imports a password -importkeystore Imports one or all entries from another keystore -keypasswd Changes the key password of an entry -list Lists entries in a keystore -printcert Prints the content of a certificate -printcertreq Prints the content of a certificate request -printcrl Prints the content of a CRL file -storepasswd Changes the store password of a keystore Use "keytool -command_name -help" for usage of command_name C:\Program Files\Java\jdk1.8.0_111\bin>
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреБрдВрдЬреА, рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рдХреБрдВрдЬреА рд╕реНрдЯреЛрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП keytool
рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдЗрди рдЖрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
Keytool
рдХрдорд╛рдВрдб рдХрдИ рддрд░реНрдХ рджреЗрддреА рд╣реИрдВ, рдЬрд┐рдирдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк Keytool
рдХрдорд╛рдВрдб рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдХрдИ CMD рдпрд╛ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ Keytool
ред рдпреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдФрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдХреАрд╕реНрдЯреЛрд░ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдкреНрд░рдореБрдЦ рдЬреЛрдбрд╝реА рдкреАрдврд╝реА
рдПрдХ рдкреНрд░рдореБрдЦ рдЬреЛрдбрд╝реА (рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА / рдирд┐рдЬреА рдХреБрдВрдЬреА) рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрдо рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП Keytool
рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдЬреЛрдбрд╝реА рдХреЛ рдХреА -рд╕реНрдЯреЛрд░ рдлрд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХреБрдВрдЬреА рдЬреЛрдбрд╝реА рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдкреНрд░рдореБрдЦ рдЬреЛрдбрд╝реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкреНрд░рд╛рд░реВрдк рд╣реИ:
-genkeypair -alias alias -keyalg keyalg -keysize keysize -sigalg sigalg -dname dname -keypass keypass -validity valDays -storetype storetype -keystore keystore -storepass storepass -providerClass provider_class_name -providerArg provider_arg -v -protected -Jjavaoption
рддрд░реНрдХ Keytool рддрд░реНрдХ рдЦрдВрдб рдореЗрдВ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрди рд╕рднреА рддрд░реНрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХрдИ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рддрд░реНрдХ рдЫреВрдЯ рдЧрдпрд╛ рддреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЖрдкрдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдЧреАред рдпрд╣рд╛рдБ рдПрдХ рдХрдорд╛рдВрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ KeyStore рдореЗрдВ рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рддреЗ рд╕рдордп рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦреЗрдВред
"C:\\Program Files\Java\jdk1.8.0_111\bin\keytool" -importcert -alias testkey -keypass 123456 -storetype JKS -keystore keystore2.jks -file cert.cert -rfc -storepass abcdef
рддрд┐рдЬреЛрд░реА рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕реВрдЪреА
рдХреАрд╕реНрдЯреЛрд░ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк list
рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ list
рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдк рд╣реИред рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рд╣реИред рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдирд┐рдХрд╛рд▓реЗрдВ:
-list -alias alias -storetype storetype -keystore keystore -storepass storepass -providerName provider_name -providerClass provider_class_name -providerArg provider_arg -v -rfc -protected -Jjavaoption
рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг list
рдХрдорд╛рдВрдб рд╣реИред рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦреЗрдВ!
"C:\\Program Files\Java\jdk1.8.0_111\bin\keytool" -list -storetype JKS -keystore keystore.jks -storepass abcdef
рдпрд╣ рдХрдорд╛рдВрдб рдЗрд╕ рдХреАрд╕реНрдЯреЙрд░ рдХреА рд╕рднреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдЧрд╛ред рдЖрдЙрдЯрдкреБрдЯ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
Keystore type: JKS Keystore provider: SUN Your keystore contains 1 entry testkey, 19-Dec-2017, PrivateKeyEntry, Certificate fingerprint (SHA1): 4F:4C:E2:C5:DA:36:E6:A9:93:6F:10:36:9E:E5:E8:5A:6E:F2:11:16
рдпрджрд┐ рдЖрдк list
рдЖрджреЗрд╢ рдореЗрдВ alias
рддрд░реНрдХ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЗрд╡рд▓ рджрд┐рдП рдЧрдП рдЙрдкрдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг list
рдХрдорд╛рдВрдб рд╣реИ рдЬрд┐рд╕рдореЗрдВ alias
рддрд░реНрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
"C:\\Program Files\Java\jdk1.8.0_111\bin\keytool" -list -alias testkey -storetype JKS -keystore keystore.jks -storepass abcdef
рдЙрдкрд░реЛрдХреНрдд рдЖрджреЗрд╢ рдХрд╛ рдкрд░рд┐рдгрд╛рдо:
testkey, 15-Dec-2017, PrivateKeyEntry, Certificate fingerprint (SHA1): 71:B0:6E:F1:E9:5A:E7:F5:5E:78:71:DC:08:80:47:E9:5F:F8:6D:25
рдПрдХ рдХреАрд╕реНрдЯреЙрд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣рдЯрд╛рдПрдВ
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ keytool
рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдПрдХ рдХрдорд╛рдВрдб рд╣реИ рдЬреЛ рдХрд┐рд╕реНрдЯреЛрд░ рд╕реЗ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИ: delete
ред рдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
-delete -alias alias -storetype storetype -keystore keystore -storepass storepass -providerName provider_name -providerClass provider_class_name -providerArg provider_arg -v -protected -Jjavaoption
рдпрд╣рд╛рдВ рдХреЙрд▓ delete
рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦреЗрдВ!
"C:\\Program Files\Java\jdk1.8.0_111\bin\keytool" -delete -alias testkey -storetype JKS -keystore keystore.jks -storepass abcdef
рдпрд╣ рдЖрджреЗрд╢ testkey
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдЙрдкрдирд╛рдо testkey
рд╕рд╛рде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИред
рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдиреБрд░реЛрдз рдЬрдирд░реЗрд╢рди
certreq
рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ certreq
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдиреБрд░реЛрдз рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреА рд╣реИред рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдиреБрд░реЛрдз рдЖрдкрдХреЗ рд╕рдВрдЧрдарди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрди рдкреНрд░рд╛рдзрд┐рдХрд░рдг (CA) рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рд╣реИред рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдзрд┐рдХрд╛рд░реА рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдЖрдк рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Verisign, Thawte рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдзрд┐рдХрд╛рд░реА)ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдирд┐рдЬреА рдХреБрдВрдЬреА рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдиреБрд░реЛрдз рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХреЗрдВ, рдЖрдкрдХреЛ рдпрд╣ рдирд┐рдЬреА рдХреБрдВрдЬреА рдФрд░ рдХреБрдВрдЬреА рд╕реНрдЯреЛрд░ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреА рдПрдХ рдЬреЛрдбрд╝реА (рдпрд╛ рдЖрдпрд╛рдд рдХрд░рдирд╛) рдЙрддреНрдкрдиреНрди рдХрд░рдиреА рд╣реЛрдЧреАред рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЗрд╕реА рдЕрдзреНрдпрд╛рдп рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХрдорд╛рдВрдб рдкреНрд░рд╛рд░реВрдк рд╣реИред рдЗрд╕ рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рднреА рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦреЗрдВ:
-certreq -alias alias -sigalg sigalg -file certreq_file -keypass keypass -storetype storetype -keystore keystore -storepass storepass -providerName provider_name -providerClass provider_class_name -providerArg provider_arg -v -protected -Jjavaoption
рдпрд╣рд╛рдБ -certreq
рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг -certreq
:
"C:\\Program Files\Java\jdk1.8.0_111\bin\keytool" -certreq -alias testkey -keypass 123456 -storetype JKS -keystore keystore.jks -storepass abcdef -file certreq.certreq
рдпрд╣ рдХрдорд╛рдВрдб keystore.jks
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдиреНрдп рдЙрдкрдирд╛рдо рдХреЗ рд╕рд╛рде рд╕рд╣реЗрдЬреЗ рдЧрдП рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдиреБрд░реЛрдз рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ рдФрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЕрдиреБрд░реЛрдз рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ certreq.certreq
рдирд╛рдо рд╕реЗ certreq.certreq
ред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реНрдХреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬрд┐рд╕реЗ рд╡рд┐рднрд┐рдиреНрди keytool
рдХрдорд╛рдВрдб keytool
ред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╕рднреА рдЯреАрдо рдЗрди рддрд░реНрдХреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдорд╛рдВрдб рдХреЛ рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рддрд░реНрдХ рджреЗрддрд╛ рд╣реИред
-alias
рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд╛ рдЙрдкрдирд╛рдоред рдЙрд░реНрдл рдХреЛ рдпрд╛рдж рдХрд░реЛ
рдХреЗрд╡рд▓ рдПрдХ рдХреБрдВрдЬреА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред-keyalg
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдирд╛рдо рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЖрд░рдПрд╕рдПред- рдмрд┐рдЯреНрд╕ рдореЗрдВ рдХреБрдВрдЬреА рдЖрдХрд╛рд░ рдХреЛ рдЖрдХрд╛рд░ рджреЗрдВред рдЖрдорддреМрд░ рдкрд░, рдХреБрдВрдЬреА рдЖрдХрд╛рд░ рдХрдИ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рднрд┐рдиреНрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗрд╡рд▓ рдХреБрдЫ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреБрдВрдЬреА рдЖрдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
-sigalg
рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдПрдХ рдкреНрд░рдореБрдЦ рдЬреЛрдбрд╝реА рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред-dname
рдорд╛рдирдХ рд╕реЗ рдЕрджреНрд╡рд┐рддреАрдп рдирд╛рдоред рдЗрд╕ рдирд╛рдо рдХреЗ рд╕рд╛рде рд╕рдВрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдХреАрд╕реНрдЯреЛрд░ рдореЗрдВ рдЗрд╕ рдкреНрд░рдореБрдЦ рдЬреЛрдбрд╝реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рднреА рд╣реИ
рдлрд╝реАрд▓реНрдб "рдЬрд╛рд░реАрдХрд░реНрддрд╛" рдФрд░ "рд╡рд┐рд╖рдп" рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд░рдорд╛рдг рдкрддреНрд░ред-keypass
рдХреБрдВрдЬреА рдЬреЛрдбрд╝реА рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдХреАрд╕реНрдЯреЛрд░ рдореЗрдВ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдХреБрдВрдЬреА рдЬреЛрдбрд╝реА рддрдХ рдкрд╣реБрдВрдЪред-validity
рдХреЗ рджрд┐рдиреЛрдВ -validity
рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдкреНрд░рдорд╛рдг рдкрддреНрд░
рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬреЛрдбрд╝реА рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред-storetype
рд╡рд╣ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдЬрд┐рд╕рдореЗрдВ рдХреАрд╕реНрдЯреЛрд░ рдХреЛ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ JKS рд╣реИред рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк PKCS11 рдкреНрд░рд╛рд░реВрдк рд╣реИред-keystore
рдЙрддреНрдкрдиреНрди рдЬреЛрдбрд╝реА рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рдЪрд╛рдмрд┐рдпрд╛рдБред рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред-file
рдХрд┐рд╕реА рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рдкрдврд╝рдиреЗ рдпрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП -file
рдХрд╛ рдирд╛рдо рдпрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВред- рдЬреЛ рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЙрд╕реЗ рдХреАрд╕реНрдЯреЛрд░ рд╕реЗ
-storepass
рдкрд╛рд╕рд╡рд░реНрдб
рдЗрд╕рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рдпрд╣ рдкрд╛рд╕рд╡рд░реНрдб рдЪрд╛рд╣рд┐рдПред рдореЗрдВ storepass
рдФрд░ keypass
рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░
рдкрд╣рд▓рд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдПрдХ рдЕрд▓рдЧ рд╕реЗ
рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реАред рдХрд┐рд╕реА рднреА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рджреЛрдиреЛрдВ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА,
рднрдВрдбрд╛рд░рдг рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрддред -rfc
рдпрджрд┐ рдЖрдк рдЗрд╕ рдзреНрд╡рдЬ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдк рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдкрд╛рда рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рдирд┐рд░реНрдпрд╛рдд рдпрд╛ рдЖрдпрд╛рдд рдХреЗ рд▓рд┐рдПред -Rfc рдорд╛рди
RFC 1421 рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред-providerName
рдХреБрдВрдЬреА рдЬреЛрдбрд╝реА рдмрдирд╛рддреЗ рд╕рдордп рдЖрдк рдЬрд┐рд╕ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рдирд╛рдоред рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдирд╛рдо рдЬрд╛рд╡рд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЧреБрдгреЛрдВ рдХреА рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред-providerClass
рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ API рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд░реВрдЯ рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕реЗ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЬрд╛рд╡рд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЧреБрдг рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкреНрд░рджрд╛рддрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред-providerArg
рддрд░реНрдХ рдЖрд░рдВрдн рдХреЗ рджреМрд░рд╛рди рд╕реНрд╡рдпрдВ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдкрд╛рд╕ рдЧрдпрд╛ (рдпрджрд┐ рдкреНрд░рджрд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ)ред- -V рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд▓рдШреБ, Keytool рдПрдХ рдкрдардиреАрдп рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдореБрджреНрд░рд┐рдд рдХрд░реЗрдЧрд╛ред
-protected
рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреАрд╕реНрдЯреЛрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреБрдЫ рдмрд╛рд╣рд░реА рддрдВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯреЛрдХрдиред рдорд╛рдиреНрдп рдореВрд▓реНрдп рд╕рддреНрдп рдФрд░ рдЕрд╕рддреНрдп рд╣реИрдВред-Jjavaoption
рдЬрд╛рд╡рд╛ рд╡реАрдПрдо рдХреЗ рд▓рд┐рдП -Jjavaoption
рд╡рд┐рдХрд▓реНрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛ рдПрдХ рдкреНрд░рдореБрдЦ рдЬреЛрдбрд╝реА рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рднрдВрдбрд╛рд░рдг рдмрдирд╛рддрд╛ рд╣реИред