- Timestamp:
- 11/04/11 16:50:31 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.3/security/ExpressoCert/src/br/gov/serpro/util/Base64Utils.java
r1174 r5152 131 131 } 132 132 133 public static String der2pem(byte[] der){134 133 135 int begin = 0; 136 int lineSize = 64; 137 int end = lineSize; 134 public static String der2pem(byte[] der, boolean isCert){ 135 136 int begin = 0; 137 int lineSize = isCert ? 64 : 76; 138 int end = lineSize; 138 139 int bytesWriten = 0; 139 140 141 String CRLF = "\r\n"; 142 String base64encoded = Base64Utils.base64Encode(der); 143 StringBuilder sb = new StringBuilder(); 140 144 141 String LF = "\n"; 142 String beginCertificate = "-----BEGIN CERTIFICATE-----" +LF; 143 String endCertificate = "-----END CERTIFICATE-----"; 145 String beginCertificate = "-----BEGIN CERTIFICATE-----" +CRLF; 146 String endCertificate = "-----END CERTIFICATE-----"; 144 147 145 String base64encoded = Base64Utils.base64Encode(der); 146 147 StringBuilder sb = new StringBuilder(); 148 sb.append(beginCertificate); 149 148 if (isCert){ 149 sb.append(beginCertificate); 150 } 150 151 151 152 do { … … 156 157 157 158 String subs = base64encoded.substring(begin, end); 158 sb.append(subs + LF);159 sb.append(subs + CRLF); 159 160 bytesWriten += end - begin; 160 161 begin = end; … … 163 164 } while (bytesWriten != base64encoded.length()); 164 165 165 sb.append(endCertificate); 166 if (isCert){ 167 sb.append(endCertificate); 168 } 166 169 167 170 return sb.toString(); 168 171 172 } 169 173 174 public static String der2pem(byte[] der){ 175 return Base64Utils.der2pem(der, false); 170 176 } 171 177
Note: See TracChangeset
for help on using the changeset viewer.