2012-01-05 33 views
6

Trong Windows command prompt:jarsigner "Chỉ có một bí danh có thể được xác định"

>keytool -genkey -alias me 
>keytool -selfcert -alias me 
>jarsigner myJar.jar me 
Only one alias can be specified 

Tôi đã thất bại trong việc tìm thấy bất kỳ thông tin về lỗi này trên web. Tôi rõ ràng chỉ xác định một bí danh ở đây. Tôi có thể làm gì sai?

+0

Dường như lỗi được hiển thị nếu có các thông số khác không bắt đầu bằng dấu gạch ngang mà bình và bí danh: http://webcache.googleusercontent.com/search?q=cache:WriOTi-nGrUJ:www.docjar.com /docs/api/sun/security/tools/JarSigner.html+&cd=8&hl=fi&ct=clnk&gl=fi&client=firefox-a Thông tin nhập của bạn có vẻ chính xác. –

Trả lời

14

Tôi đã gặp lỗi tương tự.

tôi giải quyết nó bằng cách đổi tên các thư mục trong con đường của tôi

c:\this is a folder\ replaced with c:\this_is_a_folder\ 

jarsigner không thích khoảng trống trong thư mục

+0

Tôi không bao giờ sử dụng dấu cách trong bất kỳ thư mục không gian làm việc nào. Vẫn gặp vấn đề. – Martin

+0

Cần thêm thông tin để giải quyết vấn đề này, lệnh bạn đang sử dụng là gì? Vấn đề cụ thể này liên quan đến một cái gì đó tương tự như 'C: \ Program Files (x86) \ Java \ jdk1.7.0_40 \ bin> jarsigner.exe -verbose -storetype pkcs12 -keystore e: \ mk_ca.pfx -tsa http: // timestamp.globalsign.com/scripts/timestamp.dll - mật khẩu kho lưu trữ "E: \ wamp \ www \ app \ test.jar" "keyblahblahblah123" ' –

+0

jarsigner thậm chí không bao giờ thấy các khoảng trống trong các thư mục. Đó là * lệnh shell * mà không hiểu chúng. Bạn cần trích dẫn các đối số với khoảng trống trong chúng, tới chương trình * any *. Không có gì để làm với jarsigner gì cả. – EJP

-1

Tôi đã có cùng một vấn đề và giải quyết nó bằng cách chuyển sang jarsigner từ jdk 6. Mặc dù tôi đã tạo cert của mình bằng keytool từ ngày 7 tháng 7, nhưng tôi không thể ký nó với jarsigner của nó.

1

Chỉ cần đặt dấu ngoặc kép quanh tên file (s) với không gian. Bạn cần báo giá đối số với khoảng trắng trong chúng, cho bất kỳ chương trình nào. Không có gì để làm với jarsigner gì cả.