非法选项:-ext尝试keytool

时间:2015-07-29 09:05:33

标签: java linux keytool

我在linux机器上使用java version "1.7.0_60"但在尝试使用-keytool运行-ext命令时我正在

  

非法选项:-ext尝试keytool -help

有人可以告诉我它是由于java版本问题还是别的什么?

我在-ext

中检查Java7已经提及的keytool -genkey -dname "CN=apptest2, OU=A, O=te ha,L=Delhi, S=Delhi, C=IN" -alias "ssocertificate" -keyalg RSA -keypass P@ssw0rd -keystore /etc/cas/certificate/portal.keystore –storepass storepass -keyalg "RSA" -ext SAN=dns:apptest2,ip:105.210.22.145

修改: -

这是命令

jQuery(function($){               //Lorsque vous cliquez sur un lien de la classe btn-default $('a.btn-default').on('click', function() {  var popID = $(this).data('rel'); //Trouver la pop-up correspondante  var popWidth = $(this).data('width'); //Trouver la largeur  //Faire apparaitre la pop-up et ajouter le bouton de fermeture  $('#' + popID).fadeIn().css({ 'width': popWidth}).prepend('<a href="#" class="close"><img src="./assets/img/close_pop.png" class="btn_close" title="Close Window" alt="Close" /></a>');
  
  //Récupération du margin, qui permettra de centrer la fenêtre - on ajuste de 80px en conformité avec le CSS
  var popMargTop = ($('#' + popID).height() + 80) / 2;
  var popMargLeft = ($('#' + popID).width() + 80) / 2;
  
  //Apply Margin to Popup
  $('#' + popID).css({    'margin-top' : -popMargTop,   'margin-left' : -popMargLeft  });
  
  //Apparition du fond - .css({'filter' : 'alpha(opacity=80)'}) pour corriger les bogues d'anciennes versions de IE
  $('body').append('<div id="fade2"></div>');
  $('#fade2').css({'filter' : 'alpha(opacity=80)'}).fadeIn();    return false; });
	
	
 //Close Popups and Fade2 Layer
 $('body').on('click', 'a.close, #fade2', function() { //Au clic sur le body...  $('#fade2 , .popup_block').fadeOut(function() {   $('#fade2, a.close').remove();   }); //...ils disparaissent ensemble    return false; });	})(jQuery);

2 个答案:

答案 0 :(得分:0)

该选项在新的Java版本中仍然可用,但它不是顶级选项。它仅适用于几个特定选项。从手册页:

  

表示X.509证书扩展名。该选项可以在-genkeypair和-gencert中用于将扩展嵌入到生成的证书中,或者在-certreq中用于显示证书请求中请求的扩展名。该选项可以多次出现。 name参数可以是受支持的扩展名(请参阅命名扩展名)或任意OID号。值参数(如果提供)表示扩展的参数。省略值时,这意味着扩展名或扩展名的默认值不需要参数。 :critical修饰符,当提供时,表示扩展名为isCritical属性为true;否则,这是假的。您可以使用:c代替:critical。

如果您就-gencert这样的选项寻求帮助,可以看到它的帮助。如,

% keytool -help -gencert
keytool -gencert [OPTION]...
Options:
...
 -ext <value>       X.509 extension

答案 1 :(得分:0)

我遇到了同样的问题。系统路径具有JAVA参考的多个版本。删除了多个引用,并安装了最新的Java版本。该问题已解决。