keytool password 변경하기



Keystore only has one password. You can change it using keytool:

keytool -storepasswd -keystore my.keystore


To change the key's password:

keytool -keypasswd  -alias <key_name> -keystore my.keystore


-- help

키 및 인증서 관리 툴


명령:


 -certreq            인증서 요청을 생성합니다.

 -changealias        항목의 별칭을 변경합니다.

 -delete             항목을 삭제합니다.

 -exportcert         인증서를 익스포트합니다.

 -genkeypair         키 쌍을 생성합니다.

 -genseckey          보안 키를 생성합니다.

 -gencert            인증서 요청에서 인증서를 생성합니다.

 -importcert         인증서 또는 인증서 체인을 임포트합니다.

 -importpass         비밀번호를 임포트합니다.

 -importkeystore     다른 키 저장소에서 하나 또는 모든 항목을 임포트합니다.

 -keypasswd          항목의 키 비밀번호를 변경합니다.

 -list               키 저장소의 항목을 나열합니다.

 -printcert          인증서의 콘텐츠를 인쇄합니다.

 -printcertreq       인증서 요청의 콘텐츠를 인쇄합니다.

 -printcrl           CRL 파일의 콘텐츠를 인쇄합니다.

 -storepasswd        키 저장소의 저장소 비밀번호를 변경합니다.


command_name 사용법에 "keytool -command_name -help" 사용



$ keytool -keypasswd --help

keytool -keypasswd [OPTION]...


항목의 키 비밀번호를 변경합니다.


옵션:


 -alias <alias>                  처리할 항목의 별칭 이름

 -keypass <arg>                  키 비밀번호

 -new <arg>                      새 비밀번호

 -keystore <keystore>            키 저장소 이름

 -storepass <arg>                키 저장소 비밀번호

 -storetype <storetype>          키 저장소 유형

 -providername <providername>    제공자 이름

 -providerclass <providerclass>  제공자 클래스 이름

 -providerarg <arg>              제공자 인수

 -providerpath <pathlist>        제공자 클래스 경로

 -v                              상세 정보 출력


사용 가능한 모든 명령에 "keytool -help" 사용





Error:Execution failed for task ':app:packageRelease'.

> Failed to read key xxx from store "/Users/xxx/keystore/xxx.keystore": Cannot recover key



 => keystore password와 alias password 가 달라서 발생함.






maldives


 2012


'여행/사진' 카테고리의 다른 글

몰디브 (maldives)  (0) 2015.12.14
saipan  (0) 2015.12.13
무료 이미지  (0) 2014.02.13
별 보기  (0) 2011.09.27

swift 에서 objective-c 의 #pragma mark 사용하기


objective-c

#pragma mark -여기부터 코드 단락


swift

 // MARK:  - 여기부터 코드 단락

  * MARK 다음 콜론(:) 사이에 공백이 있으면 안되더라 ...'





​​


이판 피에스타 전경


'여행/사진' 카테고리의 다른 글

몰디브 (maldives)  (0) 2015.12.14
saipan  (0) 2015.12.13
무료 이미지  (0) 2014.02.13
별 보기  (0) 2011.09.27

Could not find com.google.android.gms:play-services:5.0.77


gradle sync 시  다음과 같은 오류는 간단히 해결 가능하다

로 바꾸면 된다.


이게 뭐하는 거냐
간만에 안드로이드 좀 할려고 android studio로 프로젝트좀 열었더니, 컴파일 오류가 나네 ㅠㅠ
괜히 업데이트 했네

​​Error:Abnormal build process termination:
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version
.

이게뭐지? os가 맥64bit 여서 jdk도 64bit가 설치됐는데 ... jvm을 다시 설치해야돼나?


------ ----- -------

음... 해결했음 ㅋㅋ
물론 다른 오류가 있어서 컴파일이 안되지만
일단 위 에러는 jdk 8 을 설치해서 해결
설치 후 android studio 에서 jdk location 을 수정해야 됨.

android error :

You need to use a Theme.AppCompat theme (or descendant) with this activity



<resources>


    <!-- Base application theme. -->

    <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">

        <item name="windowActionBar">true</item>

        <!-- Customize your theme here. -->

    </style>


</resources>






ASP.NET MVC4 

@Html 확장메서드


Grid Table



 public static MvcHtmlString Table<T>(this HtmlHelper htmlHelper, string id, IEnumerable<T> sorece, bool isSubGridDisplay = false)  
     {  
       if (sorece == null || sorece.Count() < 1)  
       {  
         string table = "<table id='" + id + "' class='cssEmptyTable'><tr><td style='text-align:center;'>데이터가 없습니다.</td></tr></table>";  
         return MvcHtmlString.Create(table);  
       }  
       PropertyInfo[] propertyinfos;  
       propertyinfos = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance);  
       List<KeyValuePair<string, Type>> tableHeader = new List<KeyValuePair<string, Type>>();  
       List<KeyValuePair<string, Type>> tableBody = new List<KeyValuePair<string, Type>>();  
       List<KeyValuePair<string, Type>> columnProperty = new List<KeyValuePair<string, Type>>();  
       foreach (PropertyInfo info in propertyinfos)  
       {  
         object[] attributes = info.GetCustomAttributes(typeof(biz.Data.TableGridAttribute), false);  
         if (attributes.Count() > 0)  
         {  
           if (((biz.Data.TableGridAttribute)attributes[0]).IsHideGridDisplay) continue;  
           if (((biz.Data.TableGridAttribute)attributes[0]).ColumnType == typeof(decimal))  
           {  
             columnProperty.Add(new KeyValuePair<string, Type>(info.Name, ((biz.Data.TableGridAttribute)attributes[0]).ColumnType));  
           }  
         }  
         else  
         {  
           columnProperty.Add(new KeyValuePair<string, Type>(info.Name, typeof(string)));  
         }  
         var metadata = ModelMetadataProviders.Current.GetMetadataForProperty(  
         () => Activator.CreateInstance<T>(), typeof(T), info.Name);  
         var name = metadata.DisplayName;  
         if (string.IsNullOrEmpty(name)) name = info.Name;  
         tableHeader.Add(new KeyValuePair<string, Type>(name, info.PropertyType));  
         tableBody.Add(new KeyValuePair<string, Type>(info.Name, info.PropertyType));  
       }  
       StringBuilder html = new StringBuilder(256);  
       html.Append("<table id='" + id + "'>");  
       html.Append("<tr>");  
       foreach (var header in tableHeader)  
       {  
         if (header.Value.IsGenericType && !header.Value.IsValueType)  
         {  
           if(isSubGridDisplay)  
             html.Append("<th>" + header.Key + "</th>");  
         }  
         else  
         {  
           html.Append("<th>" + header.Key + "</th>");  
         }  
       }  
       html.Append("</tr>");  
       int i = 1;  
       foreach (var src in sorece)  
       {  
         PropertyDescriptorCollection coll = TypeDescriptor.GetProperties(src);  
         string clss = ((i % 2) == 0) ? "clsEven" : "clsOdd";  
         html.Append("<tr class='" + clss + "'>");  
         int j = 0;  
         foreach (var body in tableBody)  
         {  
           if (body.Value.IsGenericType && !body.Value.IsValueType)  
           {  
             if (isSubGridDisplay)  
             {  
               html.Append("<td>");  
               dynamic list = coll[body.Key].GetValue(src);  
               html.Append(Table(htmlHelper, "_sub_" + id, list, isSubGridDisplay));  
               html.Append("</td>");  
             }    
           }  
           else  
           {  
             KeyValuePair<string, Type> clm =  columnProperty[j];  
             if (clm.Value == typeof(decimal))  
             {  
               var _value = coll[body.Key].GetValue(src);  
               if (_value != null)  
               {  
                 html.Append("<td class='clsNumberField'>" + decimal.Parse(_value.ToString()).ToString("###,###.#") + "</td>");  
               }  
               else  
               {  
                 html.Append("<td>" + coll[body.Key].GetValue(src) + "</td>");  
               }  
             }  
             else  
             {  
               html.Append("<td>" + coll[body.Key].GetValue(src) + "</td>");  
             }  
           }  
           j++;  
         }  
         i++;  
         html.Append("</tr>");  
       }  
       var footer = "</table>";  
       html.Append(footer);  
       return MvcHtmlString.Create(html.ToString());  
     }  


[AttributeUsage(AttributeTargets.Property)]
    public class TableGridAttribute : System.Attribute
    {
        public bool IsHideGridDisplay { get; set; }

        public Type ColumnType { get; set; } 
    }


'개발 > C# / ASP.NET' 카테고리의 다른 글

ASP.NET MVC Grid Table  (0) 2014.07.29
[MVC3]ImageActionLink  (0) 2011.11.10
[MVC] DropDownList에 Enum 바인딩  (0) 2011.09.21
C# machine key 생성하기  (0) 2011.07.05

Solar system texture map resources


http://planetpixelemporium.com/planets.html


NASA

http://www.nasa.gov/multimedia/3d_resources/images.html



'개발 > 기타' 카테고리의 다른 글

Prism 를 이용한 코드조각 만들기  (0) 2017.03.23
Solar system texture map resources  (0) 2014.06.17
Kendo grid에서 Textarea Editor를  (0) 2014.05.14
kendo ui grid dropdownlist 컬럼 만들기  (0) 2014.04.17

+ Recent posts