Commit Graph

177 Commits

Author SHA1 Message Date
Kyle Isom 763dbec310 Merge pull request #3 from joshlf/stealchain-server
cmd/stealchain-server: Present server cert, request client cert
2017-08-29 12:47:16 -07:00
Joshua Liebow-Feeser 0e6b60a2c4 cmd/stealchain-server: Present server cert, request client cert 2017-08-29 12:42:19 -07:00
Kyle Isom be34ad263d Merge pull request #2 from joshlf/stealchain-server
cmd/stealchain-server: Explicitly perform TLS handshake.
2017-08-29 10:55:49 -07:00
Joshua Liebow-Feeser 48b03c908d cmd/stealchain-server: Explicitly perform TLS handshake. 2017-08-29 09:53:51 -07:00
Kyle Isom 70d7ff505b Merge pull request #1 from joshlf/stealchain-server
Add stealchain-server utility
2017-08-28 17:39:30 -07:00
Joshua Liebow-Feeser 68e5822176 cmd/stealchain-server: Initial commit. 2017-08-28 17:05:34 -07:00
Kyle Isom 54dd461733 Add option to print the SHA256 hash of a certificate.
This hash isn't the SKI --- it's a SHA256 hash of the raw certificate
contents.
2017-05-03 11:01:33 -07:00
Kyle Isom eba03a2f4a Update README.
Adds atpoing, renfnv, and yamll to list of programs.
2017-05-03 11:01:01 -07:00
Kyle Isom 9b18cc18d3 Add certexpiry. 2017-01-05 21:02:28 -08:00
Kyle Isom 858c9cb4e8 Add atping: a tcp ping tool 2016-11-01 07:55:14 -07:00
Kyle Isom 89bddc74bb certdump: only close connection if Dial succeeds. 2016-10-14 09:54:04 -07:00
Kyle Isom c8b627565f jlp: support reading JSON from stdin. 2016-10-14 09:51:29 -07:00
Kyle Isom b9deec27f0 Allow fetching certificates from servers. 2016-10-14 09:50:22 -07:00
Kyle Isom e8045e0b1f Add renfnv tool.
This is a tool I use for renaming files when doing photographic work.

This change also renames the functions in fileutil to not be P
functions.
2016-08-23 12:59:34 -07:00
Kyle Isom f710b82899 certdump - show OCSP servers 2016-07-11 17:38:09 -07:00
Kyle Isom 4720196aaa yamll: support reading from stdin. 2016-07-05 15:54:13 -07:00
Kyle Isom c8cdd70a08 Add no-write option to jlp. 2016-07-01 15:56:52 -07:00
Kyle Isom ce9604b4e1 Add support for Unix timestamps. 2016-06-15 22:05:58 -07:00
Kyle Isom 58e8465947 Usability fixes.
+ Show timezones in output to better distingush times.
+ Update README/usage examples.
+ The -h flag only prints the shorter usage message (which is
  more likely to fit on a single page).
+ A new 'help' argument displays the full help message.
2016-06-15 18:24:41 -07:00
Kyle Isom c3909b92f1 Improved time zone check.
Previously, the zone check compared time.Local and time.UTC. However,
when this was tested on a machine that uses UTC locally, it became
apparent that the two pointers can differ while having the same time
zone. A more useful check is to look up the offsets for the time zones
and compare those --- they'll return the same times.
2016-06-14 16:47:05 -07:00
Kyle Isom 57e31bfcf4 Updating docs, add a few new features to utc. 2016-06-14 15:22:38 -07:00
Kyle Isom a0e48cd55b Add utc for time -> UTC conversions. 2016-06-14 15:04:51 -07:00
Kyle Isom cd6c00a203 Add YAML linter. 2016-05-27 16:50:40 -07:00
Kyle Isom fb87692b55 Small formatting fix to README. 2016-04-28 14:21:44 -07:00
Kyle Isom a90d277a1f Update README with cmd list. 2016-04-28 14:16:37 -07:00
Kyle Isom 25bafdac15 Add pemit to convert data to PEM. 2016-04-28 14:16:22 -07:00
Kyle Isom 4b9da3632a Support reading from standard input in pembody. 2016-04-28 14:15:35 -07:00
Kyle Isom f7bc97405a Add boolean function to die. 2016-04-28 14:15:22 -07:00
Kyle Isom 8ec54bb0b3 Assert now supports core dumps. 2016-04-28 14:14:48 -07:00
Kyle Isom a01b7ae657 Deprecate CheckFatal in favour of assert package. 2016-04-28 13:17:23 -07:00
Kyle Isom f93f662d7e Bring mwc to 100% coverage. 2016-04-28 12:42:05 -07:00
Kyle Isom 80bea5c005 Tidy assert package.
+ Rename some functions to make sense:
  + Error now asserts that an error *did* occur.
  + NoError was added to assert that an error did *not* occur.
  + Error2 has been renamed ErrorEq.
+ More documentation added to clarify things.
+ Certain functions take optional strings to describe what went wrong.
2016-04-28 12:23:50 -07:00
Kyle Isom 6e4239649a Import testio package. 2016-04-28 11:37:26 -07:00
Kyle Isom 3b215bc8b2 Start a testutils package. 2016-04-28 11:33:41 -07:00
Kyle Isom c90d9ccc39 Add assertion package. 2016-04-28 11:33:21 -07:00
Kyle Isom 1650edee19 Use goutils/die instead of kisom/die.
Also removes the "logging" package from showimp, as this is intended
primarily for server programs.
2016-04-28 11:29:58 -07:00
Kyle Isom 8055404211 Update certdump README. 2016-04-01 15:27:13 -07:00
Kyle Isom e40745db9f certdump now reliably gets certs via stdin.
There was an issue doing something like

  cfssl bundle -domain kyleisom.net | jq .bundle | certdump

which seems to have been caused by the way that newlines were
encoded inside. The input is now massaged a bit to make it
more palatable to the cert parser.
2016-04-01 15:22:38 -07:00
Kyle Isom e33e8c3ce5 Tweaks to various tools. 2016-04-01 15:09:19 -07:00
Kyle Isom d1452f54c0 logging is now compatible with klog.
See https://git.kyleisom.net/lib/libklogger
2016-04-01 15:08:55 -07:00
Kyle Isom 419f23d655 Explicit int64 for 32-bit platforms. 2016-01-28 12:26:56 -08:00
Kyle Isom fe557e2202 Make FileTime work portably. 2016-01-24 06:49:53 -08:00
Kyle 0bc7acbc68 Brain fart: it's the changed time, not created. 2016-01-21 02:09:35 -08:00
Kyle fdc1b0261b Fix type: TimeSpec -> Timespec. 2016-01-18 23:20:33 -08:00
Kyle c4cd5442e4 Add FileTime struct.
This allows retrieving a file's creation, modified, and access time
using a Unix stat(1) call.
2016-01-18 23:04:42 -08:00
Kyle Isom 7944be7139 Ad expiry/revocation checking to certverify. 2016-01-14 23:08:12 -08:00
Kyle Isom 0851b241cd Fix whitespace in README. 2016-01-14 22:09:55 -08:00
Kyle Isom f5a9762b28 Add pem2bin, a utility for dumping the contents of PEM blocks. 2016-01-14 17:45:55 -08:00
Kyle Isom 8fd2e76939 Add certverify utility. 2016-01-14 17:29:55 -08:00
Kyle Isom 215d03bdb1 golint fixes. 2015-12-23 13:28:04 -08:00