Lines Matching refs:pin
45 * The easiest way to pin a host is turn on pinning with a broken configuration
51 * <p>For example, to pin {@code https://publicobject.com}, start with a broken
94 * Pinning is per-hostname. To pin both {@code publicobject.com} and {@code
105 * {@link CertificatePinner} can not be used to pin self-signed certificate
139 // If we couldn't find a matching pin, format a nice exception.
145 message.append("\n ").append(pin(x509Certificate))
150 ByteString pin = pins.get(i);
151 message.append("\n sha1/").append(pin.base64());
167 public static String pin(Certificate certificate) {
183 * Pins certificates for {@code hostname}. Each pin is a SHA-1 hash of a
196 for (String pin : pins) {
197 if (!pin.startsWith("sha1/")) {
198 throw new IllegalArgumentException("pins must start with 'sha1/': " + pin);
200 ByteString decodedPin = ByteString.decodeBase64(pin.substring("sha1/".length()));
202 throw new IllegalArgumentException("pins must be base64: " + pin);